P5723 为什么20分?
查看原帖
P5723 为什么20分?
1364355
luogujisuanji楼主2024/5/29 20:18
#include<bits/stdc++.h>
using namespace std;
bool prime(int x)
{
    if(x<2) return 0;
    if(x==2) return 1;
    for(int i=2;i<=sqrt(x);i++)
    if(x%i==0) return 0;
}
int main()
{
	long long L,ans=0,top,arry[100001],s;
	cin>>L;
	for(int i=2;i<=100000;i++)if(prime(i)==1)arry[++top]=i;
	for(int i=1;i<=top;i++)
	{
		if(s+arry[i]>L)break;
		s+=arry[i];
		ans++;
	}
	for(int i=1;i<=ans;i++)cout<<arry[i]<<endl;
	cout<<ans;
}
2024/5/29 20:18
加载中...