洛谷 P5721 【入门3】循环结构
2024-10-21 11:49:25
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;
}
最新文章
- Server.mappath用法
- BZOJ 3942: [Usaco2015 Feb]Censoring
- .htaccess根据IP地址限制访问
- [读书笔记] java类初始化
- kvm解决1000M网卡问题
- windows下AppServ安装php的memcached扩展
- ASPNET 5
- Android屏幕大小适配问题解决
- oracle_控制用户权限
- nodejs 平台的 webscoket 的实现
- IdentityServer4 实现 OpenID Connect 和 OAuth 2.0
- 大数据时代之hadoop(四):hadoop 分布式文件系统(HDFS)
- Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config解决
- 洛谷P1783 海滩防御 分析+题解代码
- [hosts]在hosts中屏蔽一级域名和二级域名的写法
- selenium中的下拉框处理模块Select
- boolean表达式与在if条件中的运用
- 云主机中毒 cpu爆满解决日志
- [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character &#39;\xe4&#39; in file test.py on line 3, but no encoding declared。
- linux硬盘挂载-新硬盘挂载和扩容硬盘挂载