| 查看: 363 | 回复: 3 | |||
刘源416木虫 (正式写手)
至尊
|
[求助]
读不懂 已有1人参与
|
|
#include<stdio.h> main() { int sum=0,i,n,m; for(i=2;i<=100;i++) { for(n=2;n<=i/2;n++) { if(i%n==0) break; } if(n>i/2) //printf("%d\n",n); {m++; printf("%d ",i); if(m%5==0)printf("\n" ;sum+=i; } } printf("\n1~100内素数的个数:%d\n",m); printf("1~100内所有素数的和:%d\n",sum); } 此程序读不懂 |
» 猜你喜欢
最失望的一年
已经有3人回复
拟解决的关键科学问题还要不要写
已经有7人回复
存款400万可以在学校里躺平吗
已经有20人回复
国自然申请面上模板最新2026版出了吗?
已经有19人回复
请教限项目规定
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
疑惑?
已经有5人回复
溴的反应液脱色
已经有7人回复

zzy滴号
金虫 (小有名气)
- 应助: 18 (小学生)
- 金币: 5449.9
- 散金: 367
- 红花: 1
- 帖子: 282
- 在线: 895.6小时
- 虫号: 1540568
- 注册: 2011-12-17
- 性别: GG
- 专业: 理论和计算化学
【答案】应助回帖
★ ★ ★ ★ ★
感谢参与,应助指数 +1
刘源416: 金币+5, ★★★很有帮助 2015-06-28 10:47:22
感谢参与,应助指数 +1
刘源416: 金币+5, ★★★很有帮助 2015-06-28 10:47:22
|
1、外层循环用来遍历2-100间的自然数; 2、如果是素数,那么此数就不能整除1和本身之外的数。所以只要判断2到此数之间是否存在一个数使原数可以整除它即可; 3、为了增加效率,实际上在判断素数时范围只需从2到原数的一半即可。若发现可以整除的数,则原数不是素数,内循环终止,此时必定n<=i/2。 4、反之,若n>i/2,那么证明原数为素数。m++增加素数个数并打印原数。每隔五个数换行( if(m%5)==0 )。然后增加总和sum。 5、之后,外层进入下一轮循环。 6、顺便提一下m没有赋初值。应该m=0。 [ 发自手机版 http://muchong.com/3g ] |

2楼2015-06-28 07:53:37
刘源416
木虫 (正式写手)
至尊
- 应助: 5 (幼儿园)
- 金币: 1987.8
- 散金: 22
- 红花: 5
- 帖子: 458
- 在线: 152小时
- 虫号: 3894537
- 注册: 2015-05-27
- 性别: GG
- 专业: 化学工程及工业化学

3楼2015-06-28 10:48:52
zzy滴号
金虫 (小有名气)
- 应助: 18 (小学生)
- 金币: 5449.9
- 散金: 367
- 红花: 1
- 帖子: 282
- 在线: 895.6小时
- 虫号: 1540568
- 注册: 2011-12-17
- 性别: GG
- 专业: 理论和计算化学

4楼2015-06-28 12:35:19













;
回复此楼