#include<bits/stdc++.h>
using namespace std;
int l,sum=0,n=0;
int pd(int a)
{
for(int i=2;i*i<=a;i++)
{
if(a%i==0)
return 0;
}
return 1;
}
int main()
{
scanf("%d",&l);
for(int j=2;sum<=l;j++)
{
if(pd(j))
{
sum+=j;
n++;
printf("%d\n",j);
}
else continue;
}
printf("%d",n);
return 0;
}
大佬们,帮忙看一下,为什么每次跑完都比结果多一个质数