标签:
Description
Input
Output
Sample Input
2 3 17 41 20 666 12 53 0
Sample Output
1 1 2 3 0 0 1 2
判断某个数 能不能由连续的素数相加得到。如果能 最多能有几个
#include <stdio.h>
#include <math.h>
bool prim[10000+20];
int main()
{
prim[2]=prim[1]=false;
for(int i=2;i<sqrt(10000+10);i++)
{
if(!prim[i])
{
for(int j=2*i;j<10000+10;j+=i)
{
prim[j]=true;
}
}
}
int n;
while(~scanf("%d",&n)&&n)
{
int count=0;
for(int j=2;j<=n;j++)
{
int sum=0;
if(!prim[j])
for(int k=j;k<=n;k++)
{
if(!prim[k])
{
sum+=k;
// printf("%d ",sum);
}
if(sum>n)
break;
if(sum==n)
{
count++;
break;
}
}
}
printf("%d\n",count);
}
}poj2739 Sum of Consecutive Prime Numbers (素数打表)
标签:
原文地址:http://blog.csdn.net/su20145104009/article/details/51360332