各位大佬麻烦看一下,我why看着不对?(我这个电脑老死机)
感谢!!!
#include<iostream>
#include<cmath>
using namespace std;
int l,ans=0,count=1,sum=0,a[100010];
int isZhishu(int n){
if(n==2||n==3||n==5||n==7||n==11||n==13){
return true;
} if(n%2==0||n%3==0||n%5==0||n%7==0||n%11==0||n%13==0||n==1){
return false;
}
for(int i=2;i<=sqrt(n);i++){
if(n%i==0){
return false;
}
}
return true;
}
int main(){
cin>>l;
for(int i=1;;i++){
if(isZhishu(i)==1){
a[count]=i;
sum+=i;
ans++;
count++;
}
if(sum>l){
sum-=i;
a[count]=0;
count-=2;
ans--;
break;
}
}
for(int i=1;i<=count;i++){
cout<<a[i]<<endl;
}
cout<<ans<<endl;
return 0;
}