| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
0MS 标准的c语言写的... 不容易啊...#include<stdio.h>
int a[10010];
int b[1229];
void createprime()
{
int i,j;
for(i=2;i<10010;i++){
if(a[i]==1)
continue;
for(j=2;i*j<10010;j++)
a[i*j]=1;
}
j=0;
for(i=2;i<10010;i++)
if(a[i]==0){
b[j]=i;
j++;
}
}
int main()
{
createprime();
int work,i,j,sum,p;
while(1){
scanf("%d",&work);
if(work==0)
break;
p=0;
for(i=0;b[i]<=work;i++){
j=i;
sum=0;
while(1){
sum+=b[j];
if(sum==work){
p++;
break;
}
if(sum>work)
break;
j++;
}
}
printf("%d\n",p);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator