洛谷 P5721 【入门3】循环结构
P5723 【深基4.例13】质数口袋
1.题目描述
小 A 有一个质数口袋,里面可以装各个质数。他从 2 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。
口袋的负载量就是口袋里的所有数字之和。
但是口袋的承重量有限,装的质数的和不能超过 L。给出 L,请问口袋里能装下几个质数?将这些质数从小往大输出,然后输出最多能装下的质数的个数,数字之间用换行隔开。
2.输入格式
一行一个正整数 L。
3.输出格式
将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行
4.输入输出样例
输入1# 输出 #1
100
2
3
5
7
11
13
17
19
23
9
输入 #2 输出#2
5 2
3
2
输入 #3 输出 #3
11 2
3
5
5
5.说明/提示
数据保证,1≤L≤105。
6.题意
输出小于L大于2的所有质数,在输出质数的个数。
7.思路
先判断有几个质数,都是多少,输出所有质数,在输出质数的个数。
8.代码
#include<iostream>
using namespace std;
int L,s=0,num=1,isZ=1,c=0;
int main()
{
cin>>L;//输入L
while(s<L)
{
num++;
isZ=1;
for(int i=0;i<num;i++)//循环L
{
if(i > 1 && i != num && num%i==0)//判断质数
{
isZ=0;
break;//跳出循环
}
}
if(isZ==1)
{
s+=num;
if(s<=L)
{
cout<<num<<endl;
c++;
}
else
break;
}
}
cout<<c<<endl;
return 0;
}
时郁涵
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界