新手题解
查看原帖
新手题解
820407
nkutszy楼主2022/11/4 20:54

本人纯新手,这题已经卡了我一晚上了,刚解出来,内心十分激动。

跟大佬们的方法没法比,但我还是想发出来,给像我一样的新手提供一种思路。

这题需要用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;
}
2022/11/4 20:54
加载中...