C语言中怎么输出100到200的素数
今天就跟大家聊聊有关C语言中怎么输出100到200的素数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
廊坊网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
了解素数(只能被自己和1整除的数)概念后,写代码会容易很多
<1>
这个版本的程序没有经过优化,是根据最基本的概念写出的代码
#include#include int main() { int i, m; for (i = 100; i <= 200; i++) { for (m = 2; m <= i; m++) { if (i == m)//输出条件 printf("%4d", i); if (i%m == 0)//若是被除自己外的数整除则跳出 break; } } system("pause"); return 0; }
<2>
做了基础优化的代码
#include#include #include int main() { int i, m; for (i = 100; i <= 200; i++) { for (m = 2; m <= sqrt(i); m++) { if (i%m == 0) break; } if (m >sqrt(i))//使用开平方函数,优化运行次数 printf("%4d", i); } system("pause"); return 0; }
<3>
另一种方法,并没有优化
#include#include #include int main() { int i, m,sum;//定义计数器 for (i = 100; i <= 200; i++) { sum = 0;//每次循环清零 for (m = 2; m <= sqrt(i); m++) { if (i%m == 0) sum++;//不满足条件累加器加一 } if (sum==0) printf("%4d", i); } system("pause"); return 0; }
<4>
经过最终优化的程序,在使用开平方函数的前提下,去掉循环中的偶数再次减少运行次数,增加运行效率
#include#include #include int main() { int i, m; for (i = 101; i <= 200; i+=2) { for (m = 2; m <= sqrt(i); m++) { if (i%m == 0) break; } if (m >sqrt(i))//使用开平方函数,优化运行次数 printf("%4d", i); } system("pause"); return 0; }
看完上述内容,你们对C语言中怎么输出100到200的素数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
新闻名称:C语言中怎么输出100到200的素数
URL标题:http://myzitong.com/article/ieeijo.html