
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 17158 通过数: 12601
两个相差为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【AC代码】
#includeusing namespace std; int n,flag=1; bool check(int n)//求素数 { for(int i=2;i<=sqrt(n);i++) { if(n%i==0)return false; } return true; } int main() { cin>>n; for(int i=2;i<=n-2;i++) { if(check(i+2)&&check(i))//如果i和i+2都是素数就输出 { cout<
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)