TJU 2010. Sum of Consecutive Prime Numbers
Source: Asia – Tokyo (Japan) 2005
--AC--
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int i,j,k,tot;
int a[2000];
int n,flag,count,sum;
a[1]=2;
a[2]=3;
tot=2;
for(i=2;i<=10000;i++)
{
flag=0;
for(j=2;j<=sqrt(i);j++)
{
if(j!=i&&i%j!=0)
{
flag=1;
continue;
}
else if(j!=i&&i%j==0)
{
flag=0;
break;
}
}
if(flag==1)
a[++tot]=i;
}
while(1)
{
scanf("%d",&n);
if(n==0) break;
sum=0;
count=0;
for(j=1;j<=tot;j++)
{
sum=0;
for(i=j;i<=tot;i++)
{
sum=sum+a[i];
if(sum==n)
{
++count;
break;
}
}
}
printf("%d\n",count);
}
return 0;
}



Recent Comments