C语言:打印100-200之间的素数
2019-06-23 23:28
148 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/L_Kingming/article/details/93411663
先来一种最基本的,第一次写这个代码的结果就是这个
#include<stdio.h> #include<stdlib.h> int main(){ int pri; int n; for (pri = 100; pri <= 200; pri += 1){ for (n = 2; n < pri; n++){//n不能等于pri if (pri % n == 0){ break; } } if (n == pri){ printf("%d\n", pri); } } system("pause"); return 0; }
但是我们观察一下,这个代码还可以进行优化,判断条件可以缩小范围到根号i,判断的数可以直接跳过偶数,经过修改我们得到如下代码:
#include<stdio.h> #include<stdlib.h> #include<math.h>//包含sqrt()根号 int main(){ int pri = 0; int n = 0; for (pri = 101; pri <= 200; pri += 2){//跳过偶数的判断 for (n = 2; n <= sqrt((double)pri); n += 1){//强制pri为double if (pri % n == 0){ break; } } if (n >= sqrt((double)pri)){//判断条件 printf("%d\n", pri); } } system("pause"); return 0; }
相关文章推荐
- 用C语言实现:打印100~200之间的素数;输出乘法口诀表;判断1000年-2000年之间的闰年
- 用c语言打印100-200之间的素数
- C语言求解素数(质数)的优化:打印100-200之间的素数
- c语言:打印100到200之间的素数
- 打印100-200之间的素数 C语言
- 用c语言编写打印出100~200 之间的素数。
- C语言打印100 ——200之间的素数
- C语言::打印100-200之间的素数
- c::从打印100-200之间的素数这个小问题一点点的入坑c语言
- c语言:打印100到200之间的素数
- 用c语言编写打印出100~200 之间的素数。
- C语言:打印100~200 之间的素数
- c语言打印100~200之间的素数
- C语言求解素数(质数)的优化:打印100-200之间的素数
- C语言实现打印100~200 之间的素数
- C语言打印100 ——200之间的素数
- 【C语言】打印100-200之间的素数
- 打印100-200之间的素数(c语言)
- c语言打印100~200之间的素数
- 打印100~200之间的素数