时间:2020年9月4日 17:20:45
/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
另一种思路:
素数:大于1,并且除了1 和本身以外不能被其他数整除,这样的数为素数
编程:i > 1 && i % for( j = 2 ; j < i ;j ++) == 0 不是素数 反之为素数
*/
说明:
为了区分两种代码执行的效率,我把101 ~ 200的范围给成了101 ~ 200000。
方法一 用时差不多要 5 秒。(算法抽象,需要调试 F11理解过程)
方法二 用时差不多要 11 秒左右。
-------------分界线---------------------
方法一:
/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
另一种思路:
素数:大于1,并且除了1 和本身以外不能被其他数整除,这样的数为素数
编程:i > 1 && i % for( j = 2 ; j < i ;j ++) == 0 不是素数 反之为素数
*/
//时间:2020年9月4日 17:21:10
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int m, i, k, h = 0