#include<iostream>
#include <iostream>
using namespace std;
int main() {
int L, prime = 1, sum = 0, num = 0;
cin >> L;
for (int i = 2;;i++){
for (int j = 2; j * j <= i; j++){
prime = 1;
if (i % j == 0) prime = 0; break;
}
if (sum > L) break;
if (prime == 1) num += 1, sum += i, cout << i << " ";
}
cout << num;
}
我输入了100,为什么输出中会有个15啊?我代码是想输出质数的啊??
呜呜,求帮忙看一下,谢谢!
第一次发帖,不知道为什么代码排版这么奇怪。