【摘要】 今天细细研究了一道题题目是 输出100以内的素数
12
是个比较简单的双层循环,也是比较经典的,因为这种程序思考题,比较费时间,所以我个人觉得,还是得多练,要不然如果出一道题就算能做出来,也占用了做其他题的时间。还有个人原因,人比较笨,就算会了,也要多研究研究。这个题我的思路
定义一个整型x变量,让它可以从1-100之间不断的累加。我自己理解就是当成一个计数的从…
今天细细研究了一道题题目是 输出100以内的素数
是个比较简单的双层循环,也是比较经典的,因为这种程序思考题,比较费时间,所以我个人觉得,还是得多练,要不然如果出一道题就算能做出来,也占用了做其他题的时间。还有个人原因,人比较笨,就算会了,也要多研究研究。这个题我的思路
- 定义一个整型x变量,让它可以从1-100之间不断的累加。我自己理解就是当成一个计数的从1开始每个数判断完然后+1就好了
- 再去定义一个整型变量i,这个i从2开始,i就作为判断x某一个变量的增量,因为素数怎么判断?比如果说6那就是从2开始6除以2/3/4/5
- 定义一个bool类型的变量m,这个bool就是用来存储条件输出的
#include <stdio.h> int main()
{ int x; // 定义变量x来做1-100的递增 int i; //定义变量i从2递增,某一个x的变量除以每次递增的i就能判断出常量x是否为素数了 for (x = 1;x <= 100;x++) { //x做循环,从1开始到100结束; bool m = true; // 做一个波尔类型的变量,来存储条件判断后的真伪 for (i = 2;i < x;i++) { // 定义的i从2开始递增,到某一个x的变量 if (x % i == 0) { //中间的过程就需要判断某一个x的变量是否整除i m = false; //如果被整除了,曾波尔的值重新赋值false break; //退出这次i的递增,判断下一个x的值 } } if (m == true) { //退出之后,来判断m的值是否还为true,前面判断,没被整除。则还为true,输出x printf("%d ", x); } } }
全是个人理解,有什么不对的可以帮忙纠正一下。
文章来源: blog.csdn.net,作者:不能再挠头了,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_42982276/article/details/116593529
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END