萌新求助,只有80分。
#include<stdio.h>
int prime(int n);
int main() {
int L,i,j=0;
int sum=0;
scanf("%d",&L);
if(L<2){printf("0\n");return 0;}
else if(L==2){printf("2\n1\n");return 0;}
for(i=2; i<L;i++)
if(prime(i))
{
if(sum+i>L)
{printf("%d",j); return 0;}
printf("%d\n",i);
sum+=i;
j++;
}
return 0;
}
int prime(int n){
int i;
for(i=2;i<n;i++)
if(n%i==0) return 0;
return 1;
}