10:素数对
2017-03-03 20:19
239 查看
10:素数对
查看提交
统计
提问
总时间限制: 1000ms 内存限制: 65536kB描述
两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。
输入一个正整数n。1 <= n <= 10000。输出所有小于等于n的素数对。每对素数对输出一行,中间用单个空格隔开。若没有找到任何素数对,输出empty。样例输入
100
样例输出
3 5 5 7 11 13 17 19 29 31 41 43 59 61 71 73
#include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int b[10001]; int now; int n; void find(int a) { for(int i=3;i<=a;i++) { for(int j=2;j<i;j++) { if(i%j==0) break; else if(j==i-1&&i%j!=0) { b[now]=i; now++; break; } } } for(int i=0;i<now;i++) { if(b[i+1]-b[i]==2) { cout<<b[i]<<" "<<b[i+1]; cout<<endl; } } } int main() { cin>>n; if(n<5)cout<<"empty"; else find(n); return 0; }
相关文章推荐
- 7-12 输出100~200之间素数(10 分)
- 10:判决素数个数(1.13编程基础之综合应用)
- C语言学习3-1:成绩检测,使用while和do...while得到九九乘法,1-1/2+1/3-1/4 .......+1/10求和,输入10进制打印2进制,求素数,猜随机产生的数字,16进制转二进制,
- 习题10-6 UVA - 1210 Sum of Consecutive Prime Numbers 连续素数之和(滑动窗口)
- 10: 判决素数个数
- Problem 10 2000000以下素数和
- HDU 5407 CRB and Candies(数学 素数表+预处理+快速幂+乘法逆元)——多校练习10
- 习题10-4 素数间隔 UVa1644
- 求10的10次方以内的所有素数
- 习题10-4 UVA 1644 Prime Gap(素数打表+二分查找)
- 在N*N的棋盘上(1<=N<=10)请填入1,2,...N2共N2个数,使得任意两个相邻的数之和为素数。
- HDU 5407 CRB and Candies(素数筛 + 逆元 + 组合数公式)——2015 Multi-University Training Contest 10
- 1070 例题5-10 求素数
- 习题10-7 几乎是素数 UVa10539
- Bailian3177 判决素数个数【入门】(POJ NOI0113-10)
- caioj1040:递归10(素数圈)
- 习题10-5 不同素数之和 UVa1213
- 习题10-5 UVA - 1213 Sum of Different Primes 不同的素数之和(DP + 素数打表)
- 判断10-105之间有多少个素数,并输出所有素数。
- Andrew Stankevich Contest 10 D More Divisors 反素数