P5723为什么只有20分
  • 板块灌水区
  • 楼主kun_men
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/1/23 10:25
  • 上次更新2024/1/23 13:37:33
查看原帖
P5723为什么只有20分
939780
kun_men楼主2024/1/23 10:25
#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,t;
	long long s=0;
	cin>>n;
	if(n<2){
		cout<<0<<endl;
		return 0;
	}else if(n==2){
		cout<<2<<endl<<1<<endl; 
		return 0;
	}
	for(int i=2;i<=n;i++){
		if(i%2==0&&i!=2){
			continue;
		}
		if(s+i>n){
			cout<<t<<endl;
			return 0;
		}
		if(zs(i)==1){
			cout<<i<<endl;
			s+=i;
			t++;
		}
	}
	return 0;
}

帮我看看哪里错了,急。

2024/1/23 10:25
加载中...