腾讯2017年给定一个整数判断有几个质数对
来源:互联网 发布:数据安全保密承诺书 编辑:程序博客网 时间:2024/06/14 03:19
这个题目意思也就是如果输入10 ,那么就有(3,7),(5,5)两个质数对,因此输出就是2,其实这个思路很简单,就是先找出质数,并存储,然后在遍历存储下来的质数,但是用整数数组存储太浪费。就用C++的bool数组吧。里面也用到了之前的埃氏拉。
#include <iostream>using namespace std;bool f[1009] = {};int main(int argc,char *argv[]){ int i = 0; int j = 0; f[1] = true; for(i = 2; i <= 1000; ++i){ if(f[i]){ continue; } j = i + i; while(j <= 1000){ f[j] = true; j += i; } } int a,ans = 0; cin >> a; for(i = 2; i*2 <= a; ++i ){ if(!f[i] && !f[a-i]){ ans++; }//end for } cout << ans << endl; return 0;}
0 0
- 腾讯2017年给定一个整数判断有几个质数对
- 判断一个整数是否为质数
- 输入一个整数n,判断这个数是否质数
- 如何用C/C++语言判断一个整数是不是质数
- 判断一个整数是否为素数(或称为质数)
- 2.1 输入一个长整数,判断是否为质数
- 枚举 判断给定数列中 有几个不同的数
- 判断给定的整数是否是一个2的幂
- 如何判断一个质数
- 一共有n个人,给定m对好友关系,好友的好友也算一个朋友圈,问n个人中一共有几个朋友
- 一共有n个人,给定m对好友关系,好友的好友也算一个朋友圈,问n个人中一共有几个朋友
- 给定一个整数n,判断这个整数是否是2的N次方
- 把一个给定的值存储到一个整数中指定的几个位
- 判断一个整数的二进制数里有几个1
- 判断集合中是否有两个数的和等于某个给定整数
- 写一个函数:给定一个整数N, 判断N是否为素数.
- C语言基础函数 判断一个整数是否为素数,质数
- 算法:从键盘循环输入一个整数,判断是否是素数\质数
- tomcat 安装
- 图片相似度(汉明距离)
- OCR文字识别软件怎么保存文件为PPTX 格式
- sizeof(结构体)
- ios 模仿腾讯QQ好友详情页 今日头条我的模块 imageView 下拉缩放效果
- 腾讯2017年给定一个整数判断有几个质数对
- hexo+next搭建博客相册页和音乐页教程
- ApplicationContext加载多个配置文件
- PAT----1001. A+B Format (20)
- ADB使用详解
- [linux]常见问题
- 算法:Binary Tree Level Order Traversal
- Android官方MVP架构示例项目解析
- c语言的指针、数组和常量修饰符const