【P5723 质数口袋】有个测试点TLE了,球调
  • 板块题目总版
  • 楼主Qiqi_Hun
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/11 20:12
  • 上次更新2023/11/3 10:27:39
查看原帖
【P5723 质数口袋】有个测试点TLE了,球调
792077
Qiqi_Hun楼主2023/7/11 20:12

题目

题目描述
小 A 有一个质数口袋,里面可以装各个质数。他从 22 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。

口袋的负载量就是口袋里的所有数字之和。

但是口袋的承重量有限,装的质数的和不能超过 LL。给出 LL,请问口袋里能装下几个质数?将这些质数从小往大输出,然后输出最多能装下的质数的个数,数字之间用换行隔开。

输入格式
一行一个正整数 LL。

输出格式
将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行。

代码

#include <bits/stdc++.h>
using namespace std;
int n,sum,cnt;
bool isprime(int x)
{
	for(int i=2;i<x;i++)
	{
		if(x%i==0)
		{
			return false;
		}
	}
	return true;
}
int main()
{
	cin>>n;
	for(int i=2;i<=n;i++)
	{
		if(isprime(i)&&sum+i<=n)
		{
			sum+=i;
			cout<<i<<endl;
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}
2023/7/11 20:12
加载中...