#include <iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
bool prime[10010];
int n,a[10000],k=0;
void dabiao()
{
for(int i=2;i<10005;i++)
prime[i]=true;
for(int i=2;i<10005;i++)
{
if(prime[i]==true)
{
a[k++]=i;
for(int j=i*2;j<10005;j+=i)
prime[j]=false;
}
}
}
int main()
{
dabiao();
while(scanf("%d",&n),n!=0)
{
int l=0,r=0,sum=0,cnt=0;
while(1)
{
if(r>k)
break;
if(sum>n)
{
sum-=a[l];
l++;
}
else if(sum<=n)
{
if(sum==n)
cnt++;
sum+=a[r];
r++;
}
}
printf("%d\n",cnt);
}
return 0;
}
poj2739
最新推荐文章于 2021-08-10 14:47:52 发布