#include<bits/stdc++.h>
using namespace std;
int zs(int y) {
for(int i=2;i*i<=y;i++){
if(y%i==0){
return 0;
}
}
return 1;
}
int main(){
int n,t;
long long s=0;
cin>>n;
if(n<2){
cout<<0<<endl;
return 0;
}else if(n==2){
cout<<2<<endl<<1<<endl;
return 0;
}
for(int i=2;i<=n;i++){
if(i%2==0&&i!=2){
continue;
}
if(s+i>n){
cout<<t<<endl;
return 0;
}
if(zs(i)==1){
cout<<i<<endl;
s+=i;
t++;
}
}
return 0;
}
帮我看看哪里错了,急。