社区讨论
差一个AC,求改
P5723【深基4.例13】质数口袋参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mllpdseb
- 此快照首次捕获于
- 2026/02/14 10:34 5 天前
- 此快照最后确认于
- 2026/02/17 14:00 前天
CPP
#include <bits/stdc++.h>
using namespace std;
int maxa=1000;
int main()
{
int L,num;
cin>>L;
int s=L;
num=0;
int a[200];
int isprime[1005];
memset(isprime, 0, sizeof(isprime));
isprime[0] = isprime[1] = 1;
for (int i = 2; i * i <= maxa; i++) {
if (!isprime[i]) {
for (int j = i * i; j <= maxa; j += i) {
isprime[j] = 1;
}
}
}
if(L==0||L==1)
{
cout <<"0"<< endl;
return 0;
}
else
{
for(int i=2;i<=L;i++)
{
int k=i;
if(!isprime[k]){
s-=k;
num++;
a[num]=k;
}
if(s<0) break;
}
for(int i=1;i<num;i++)
{
cout<<a[i]<<'\n';
}
cout<<num-1<<endl;
return 0;
}
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...