惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Vercel News
Vercel News
F
Fortinet All Blogs
B
Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
月光博客
月光博客

博客园 - blues667

Alibaba Cloud 4 (CentOS 8) 安装记录(2026.8) 职业教育教师的成长与发展(下)--赵开华-北京吉利学院副校长(教育部师德师风讲座) 职业教育教师的成长与发展(上)--赵开华-北京吉利学院副校长(教育部师德师风讲座) 腾讯元宝推荐的 YouTube 视频下载方法(2026.3) Linux 上安装 cheat 命令的过程 康荣生老师(大连海事大学、华东理工大学)介绍 【程序算法题】洛谷, P1760 通天之汉诺塔, java实现。 apache 2.4 设置每个Linux用户, 可以通过www访问自己的个人网站主目录, 形式为 202.118.88.66/~username 这样的形式, httpd.conf 应该进行哪些修改? 一轴徐徐展开的声纹画卷 导创: 陈建社 《学堂在线》清华郑莉老师的《Java程序设计 2025春》习题和程序设计题记录 回忆我的高中语文老师,陈光浩老师 TextPad 编译Java时,出错信息中的中文出现乱码,一种解决方法 古稀不稀,七十感怀 陈建社 2025.1.17 回忆康荣生老师 阿里云服务器所受攻击的记录(2024) vsftpd 的图形界面配置工具有哪些 当前,Linux中的内存页面调度算法 云雀妈妈和蛇大哥 【童话故事】 CentOS 9 安装 google Chrome Web 浏览器的一种简单方法(2024.9) Linux命令点滴(2024.7~) Java 学习知识点汇集(2024.6) 锁定某个Linux用户的账号
程序题:洛谷, P5723 【深基4.例13】质数口袋
blues667 · 2025-10-16 · via 博客园 - blues667

https://www.luogu.com.cn/problem/P5723

题目描述

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

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

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

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

输出格式   将这些质数从小往大输出,然后输出最多能装下的质数个数。 

我独立编写的程序: 

 1 //洛谷  P5723  质数口袋 
 2 #include "stdio.h" 
 3 int isPrimeFunc(int num){ // 函数isPrimeFunc(num)用于判断 num 是否为质数,如是,返回1,如否,返回0.
 4     int isPrime =1;
 5     for (int j=2; j*j <= num; j++)  
 6         if( num % j == 0 ){
 7             isPrime = 0;
 8             break;
 9         }
10     return isPrime;
11 }
12     
13 int main() {
14     int L, sum =0, i, count=0;
15     scanf("%d", &L);
16     for ( i=2; sum +i  <= L; i++)
17         if (isPrimeFunc(i) ){
18             sum += i;  
19             count++;
20             printf("%d\n", i);
21         } 
22     printf("%d\n",count );
23     return 0;      
24 }