标签: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