有没有大佬看看怎么回事
查看原帖
有没有大佬看看怎么回事
339801
WHU_Lames楼主2020/5/8 20:21
#include<iostream>
#include<cmath>
using namespace std;
int prime(int a) {
	float b;
	if (a == 2 || a == 3) {
		return 1;
	}
	if (a % 6 != 1 && a % 6 != 5) {
		return 0;
	}
	b = sqrt(a);
	for (int i = 5; i < b; i += 6) {
		if (a % i == 0 || a % (i + 2) == 0) {
			return 0;
		}
	}
	return 1;
}
int main() {
	int sum1 = 0; int sum2 = 0;
	int k; cin >> k;
	for (int i = 2;; i++) {
		if (prime(i)) {
			sum2 = sum2 + i;
			if (sum2 <= k) {
				sum1 = sum1 + 1;
				cout << i << endl;
			}
		}
		if (sum2 > k) {
			break;
		}
	}
	cout << sum1 << endl;
	return 0;
}
2020/5/8 20:21
加载中...