帮帮我,大佬先生!(我也加<2的情况了,为什么过不了啊呜呜呜)
查看原帖
帮帮我,大佬先生!(我也加<2的情况了,为什么过不了啊呜呜呜)
1113879
ckx2333楼主2023/10/7 12:56
#include<stdio.h>
int zhishu(int a){
	for (int i = 2; i <a;) {
		if (a % i == 0) {
			a = 0;
			break;
		}
		else {
			i++;
		}
	}
	return a;
}
int main() {
	int n;
	scanf("%d", &n);
	int j;
	int s = 2;
	int num = 1;
	printf("%d\n", 2);
	if (n > 2) {
		for (j = 3; j <= 10e5;j++) {
				if (s+j <=n) {
					if (zhishu(j) != 0) {
						printf("%d\n", j);
						s += j;
						num += 1;
					}
				}
				else {
				    printf("%d", num);
					break;
				}
			
			
		}
	}
	else if(n==2){
		printf("%d\n%d", 2, 1);
	}
	else if(n<2) {
		printf("0\n");
		return 0;
	
	}
	
	
	return 0;
}
2023/10/7 12:56
加载中...