C语言_101到200之间有多少个素数

该篇博客介绍如何使用C语言判断并输出101到200000之间所有的素数,包括两种不同的实现方法,关注算法效率对比,方法一耗时约5秒,方法二耗时约11秒。
摘要由CSDN通过智能技术生成

时间: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值