关于欧拉筛法和普通筛法

来源:互联网 发布:如何描述淘宝店铺 编辑:程序博客网 时间:2024/05/18 00:51

为的是让一个合数只让最小的一个素数筛去


prime[]数组中的素数是递增的,当i能整除prime[j],那么i*prime[j+1]这个合数肯定被prime[j]乘以某个数筛掉。因为i中含有prime[j],prime[j]比prime[j+1]小,即i=k*prime[j],那么i*prime[j+1]=(k*prime[j])*prime [j+1]=k’*prime[j],接下去的素数同理。所以不用筛下去了。因此,在满足i%prime[j]==0这个条件之前以及第一次满足改条件时,prime[j]必定是prime[j]*i的最小因子。

0 0
原创粉丝点击