计算100-200之间素数的方法

本文探讨了素数筛选算法的实现,从基本的双重循环检查到效率提升的技巧,包括减少检查范围至一半和使用平方根进行判断。通过这些方法,显著提高了查找100至200之间素数的速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

素数,就是除了1和本身以外没有除后余为零的数,如 1, 3,5等

	int i = 0;
	int j = 0;
	for(i=100; i<=200; i++)
	{
		int count = 0;
		for(j=2; j<i; j++)
		{
			if(i%j == 0)
				count++;//只要出现一次count++,说明除1和自身外还有可以将i整除的数。
		}
		if(count == 0)
			printf("%d/n",  i);
	}
	return 0;

还有更节省时间效率的方法吗?

for(j=2; j=i/2; j++);
//将条件中j的范围改成原来的一半可以节省一半的时间

还能更简单吗?

for(j=2; j=sqrt(i); j++)
//如果是平方根的话,函数也成立。记得要加入math.h 的头函数
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值