C语言之判断100~200之间的素数(质数)
2017-03-05 23:29
351 查看
题目描述:编写程序找出100~200之间的个素数,并输出所有素数。
素数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。
所以本题的思路是将一个数除以2到本身减1,不过我们只需要将一个数除以2到本身的开根号即可,这样更加提高程序的效率。
运行环境:vs2010
运行结果:
素数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。
所以本题的思路是将一个数除以2到本身减1,不过我们只需要将一个数除以2到本身的开根号即可,这样更加提高程序的效率。
# include <stdio.h> # include <math.h> int main() { int i, m, k, h = 0, leap = 1; for (m=100; m<=200; m++) { k = (int)sqrt(double(m));//当一个数若不能被从2开始,到自身开根号为止这个范围内的整数整除,它就是素数了。 //这样减少运算次数,提高了程序效率 for (i = 2; i<=k; i++) { if (m%i == 0) { leap=0; break; //此处的break终止的是整个for循环(注:在for中的if中如果执行了break就终止了整个for循环) } } if (leap) { printf("%-4d", m); //三位数,加多一个空格 h++; if (h % 10 == 0) //够十个,过下一行 printf("\n"); } leap = 1; //leap重新赋值1 } printf("\n"); }
运行环境:vs2010
运行结果:
相关文章推荐
- C语言求解素数(质数)的优化:打印100-200之间的素数
- C语言如何判断一个数是素数,输出100-200之间的全部素数。
- C语言求解素数(质数)的优化:打印100-200之间的素数
- C语言 求100-200之间的素数
- 用C语言求100到200之间的素数
- 判断101-200之间有多少个素数(又称质数(prime number)),并输出所有素数。
- C语言实现打印100~200 之间的素数
- 【c语言】100~200之间素数
- 判断100-200之间的素数
- 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
- 【C语言】求100~200之间的素数
- 判断100——200之间的素数
- 用c语言编写打印出100~200 之间的素数。
- C语言 求100~200之间的素数
- c语言实现:求100~200之间的素数
- C语言-输出100-200之间所有素数
- 【C语言】求100到200之间的素数。
- 判断100-200之间所有的素数
- 用c语言编写打印出100~200 之间的素数。
- 判断100-200之间的素数