求大佬帮忙 为什么通过一个其他多一个输出
查看原帖
求大佬帮忙 为什么通过一个其他多一个输出
1087640
zht66楼主2023/11/25 11:35
#include<bits/stdc++.h>
using namespace std;
bool isprime(int x)
{
	if (x == 2) return true;
	for (int i = 2; i*i<=x; i++) {
		if (x % i == 0)return false;
	}
	return true;
}
int main() {
	int l,sum=0,number=0;
	cin >> l;
	for (int i = 2;; ++i) {
		if (sum >= l) {  //如果和超了退出循环
			break;
		}
		else {
			if (isprime(i) == true) {//如果是素数输出i
				cout << i << endl;
				sum += i; 
				number++;   //个数加1
			}
		}
	}
	cout << number;
	return 0;

}
2023/11/25 11:35
加载中...