蒟蒻求助!
查看原帖
蒟蒻求助!
1483570
shangjiahang楼主2024/12/1 14:34
#include<bits/stdc++.h>
using namespace std;

int zs(int y) {
	for(int i=2;i*i<=y;i++){
		if(y%i==0){
		    return 0;
		}
	}
	return 1;
}
int main(){
    
    int n,x;
    long long int sum=0;
    scanf("%d",&n);
	if(n<2){
		cout<<"0"<<endl;
		goto ther;
	}
	else if(n==2){
		cout<<"2"<<endl<<"1"<<endl;
		goto ther;
	}
	for(int i=2;i<=n;i++){
		if(i%2==0 && i!=2){
		    continue;
		}
		if(sum+i>n){
			printf("%d\n",x);
			goto ther;
		}
		if(zs(i)){
			printf("%d\n",i);
			sum+=i;
			x++;
		}
	}
	ther:
	return 0;
}

本蒟蒻以无语...

2024/12/1 14:34
加载中...