我觉得这个题思路其实挺清楚的,但是不知道为什么第二个点会爆,我没有把筛选范围限制到根号n,但是这个最多影响一点时间,不至于WA吧
#include<bits/stdc++.h>
using namespace std;
int m=10000;
int L;
int n=2, s=0, j=1;
bool t=0;
int main(){
int p[m];
p[1]=2;
cin >> L;
if(L==1){
cout << 0;
}
while(s<=L){
for(int i=1; i<=j; i++){
if(n%p[i]==0){
t=1;}
}
if(t==0){
s+=n;
j++;
p[j]=n;
}
else{t=0;}
n++;
}
for(int i=1; i<=j-1; i++){
cout << p[i] << endl;
}
cout << j-1;
return 0;
}