本人纯新手,这题已经卡了我一晚上了,刚解出来,内心十分激动。
跟大佬们的方法没法比,但我还是想发出来,给像我一样的新手提供一种思路。
这题需要用for循环,同时要注意对2的讨论
代码
#include<iostream>
using namespace std;
int main()
{
int l, a = 0, b = 0;
cin >> l;
for (int i = 2;i <= l;i++)
{
for (int j = 2;j <= i;j++)
{
if (i % j == 0 && i != 2)
{
break;
}
else if (i == j && i > 2)
{
break;
}
else if(j==(i-1)||i==2)
{
a += i;
if (a > l&&i!=2)
{
break;
}
b++;
cout << i<<endl;
break;
}
else
{
continue;
}
}
if (a > l&&i!=2)
break;
}
cout << b;
}