| 查看: 386 | 回复: 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); } 此程序读不懂 |
» 猜你喜欢
调剂
已经有6人回复
280求调剂
已经有6人回复
302求调剂一志愿华中师范大学
已经有5人回复
346求调剂
已经有4人回复
材料专硕322分
已经有9人回复
372分材料与化工(085600)一志愿湖南大学求调剂
已经有5人回复
318求调剂,计算材料方向
已经有10人回复
310求调剂
已经有14人回复
315求调剂
已经有3人回复
265求调剂
已经有13人回复

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

4楼2015-06-28 12:35:19
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














;
回复此楼