埃拉托斯特尼筛法&素数定理

算法

先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个素数5筛,把5留下,把5的倍数剔除掉;不断重复下去......

代码
int m = floor(sqrt(n) + 0.5);
memset( vis, 0, sizeof( vis ) )
for( int i = 2; i <= m; i ++ )
{
    if( !vis[ i ] )
    {
        for( int j = i * i; j <= n; j += i ) vis[ j ] = 1;
    }
}
素数定理

定义π(x)为不大于x的素数个数,则π(x) ~ ( x / lnx )

唯一分解定理

任何大于1的自然数,都可以唯一分解成有限个质数的乘积

byene.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于生的定义,集体定义为“喜事”。确实一个生命来到这世上。从跑赢几亿精子到顺利与卵子合二为一。我们无法知道到底生命...
    林晓兰阅读 305评论 0 1
  • 不知是何时起,一股微商风潮席卷而来,我们的微信朋友圈和QQ空间不知不觉间被广告攻占了。微商真的有那么挣钱吗?是有多...
    那样花阅读 139评论 0 0
  • 不知怎么,朝歌七年未开的梨花,昨夜竟悄无声息地开放了。朝歌天子认为此乃天降吉兆,下令大赦天下。 梨洛捏了个诀,...
    软萌少女安桀阅读 294评论 0 0