数论计划—1(素数的判断)

Brother Liao的数论计划 NO.1 : 素数判断。

在这个地方循环很显然需要从2开始循环而不是1(这很显然),然后循环的限制就是i要小于sqrt(x)。

证明:

       因为如果x的两个因数,假设一个因数x1一个小于x,那么x1一定小于sqrt(x),所以如果我们只需要循环到sqrt(x),如果还没有找到的话,很显然,x就是一个素数了

bool pd(int x)
{
	if(x==1)return false;//这很显然
	if(x==2)return true;//这也很显然
	for(int i=2;i*i<=x;i++)
	{
		if(x%i==0)return false;//如果可以被整除,就不是素数了
	}
	return true;//如果到这里还没有被某个数整除的话,很明显就是素数了
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值