证明线性筛法求质数

## 标题线性筛法:
保存已知的素数,用i+1得到的新数b从素数2开始乘以这些素数,
得到的乘积是非素数,如果新数b是某个素数a的倍数就停止乘下去。

证明最后一句话(反证法):
此时 b = k * a,则大于a的素数 * b == a* (k*大于a的素数)*

*设c=k**大于a的素数=kq>ka=b
处理b时需要标记但没有标记的是 bq=kaq=ca

假设c=wp=kq, p、q是素数,且 p<a<q,则只会标记到 cp,不会标记到 ca
此时有b=ka=wp/q*a=wa/q * p,
遗憾地是wa/q不一定是整数,
所以p不一定是b的因子,得不出矛盾(a仍可能是最小的因子)

由于c=wp,p是比a更小的因数,所以处理c时遍历到p就会停止
但ca=wpa=pwa,wa>wp=c,所以c的后续处理wa时会标记wap,也就是wpa=ca
所以ca一定会标记。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bugs清道夫

来自清道夫的谢意,susga

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值