奇怪的bug
查看原帖
奇怪的bug
1271929
Tanghong楼主2024/5/14 12:25
#include <bits/stdc++.h>
using namespace std;
int zhishu(long long int n) {
	if (n <= 3) return n;
	if (n % 2 == 0 || n % 3 == 0) return 0;
	for (int i = 5; i * i <= n; i += 6) {
		if (n % i == 0 || n % (i + 2) == 0) {
			return 0;
		}
	}
	return n;
}
int main() {
	long long int L;
	cin >> L;
	long long int sum=0;
	long long int jishu_jun = 0;
	long long int i = 2;
	sum = sum + zhishu(i);
	for (int i = 2; sum < L; i++) {
		if (zhishu(i) == i) {
			if (sum + i > L) {
				break;
			}
			cout << i << "\n";
			jishu_jun++;
			sum = sum + i;
		};
	}
	cout << jishu_jun; 
	return 0;
}

这个第四个过不了不知道为什么,但是卡一下评测把判断那个改成L+2就过了。。。

2024/5/14 12:25
加载中...