标签:style http io ar color os sp for 数据
相邻三个奇数都是素数是一种非常少见的情形,也就是三个奇数p-2, p, p+2都是素数,这样就形成了一个素数三元组。请找出三个数都不超过n的所有这样的素数三元组。
1
No triple
//素数打表超时!!!看来学新方法用来素数判定!!! /*#include<stdio.h> #include<string.h> #define N 5000010 int s[N]={1,1,0}; int main() { int i,j,n,k; for(i=2;i*i<N;i++) { if(!s[i]) { for(j=i+i;j<N;j+=i) s[j]=1; } } while(scanf("%d",&n)!=EOF) { for(i=3,k=0;i<=n-4;) { if((!s[i])&&(!s[i+2])&&(!s[i+4])) { printf("%d %d %d\n",i,i+2,i+4); k=1; i+=6; } else i+=2; } if(k==0) printf("No triple\n"); } return 0; }*/ //其实可以思考下,连续三个奇数都为素数的情况也就 3,5,7。 #include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) { if(n>=7) printf("3 5 7\n"); else printf("No triple\n"); } return 0; }
标签:style http io ar color os sp for 数据
原文地址:http://blog.csdn.net/hdd871532887/article/details/41422945