附上代码,显示输入12345时输出多了一个数,请大佬找茬。
#include <bits/stdc++.h>
using namespace std;
bool prime(int a)
{
if(a<3 && a!=1)
return true;
if(a==1 || a%2==0)
return false;
if(a>=3)
{
for(int i=3;i*i<=a;i+=2)
{
if(a%i==0)
return false;
}
}
return true;
}
int main()
{
int L;
scanf("%d",&L);
int sum=0;
int num=0;
for(int i=2;i<=L;i++)
{
if(prime(i))
{
cout<<i<<endl;
sum+=i;
num++;
}
if(sum>=L)
break;
}
cout<<num<<endl;
return 0;
}