C++ 素数

①素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

②基本思路:对于数m,根据定义就利用计算机从2开始,直到m-1,如果存在除尽的情况,说明该数必为素数,否则则不是。

③但是这样做?,耗费太多时间,为简化程序,我们一般都都利用2到根号m去进行判断, 是因为,因为m=根号m*根号m,如果m含有一个大于根号m,小于m的约数a,则m必含有一个大于1,小于根号m的约数b,使得m=a*b,所以如果一个数m从2到根号m之间没有约数,则必然在根号m到m-1之间也没有约数,即m是一个素数。

                eg:23,如果存在约数a,则必有a*b=23,但是23只有1*23=23,除此外,不存在其他约数,故为素数。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值