前言:
质数,是相伴了我们许久的老朋友,从小学到中学无处不在。
质数,就是一个数的因子只有它自己或本身的数叫做质数。
现在我们主要来讨论它的一些秘密。
质数的判定:
首先是素数的判定定理:
若从2到的数中,都没有它的约数,那么它一定是一个质数,不用解释应该就能明白,n=a*b(a<=b),则a最大为
。
代码如下:
for(int i=2;i*i<=n;i++)//n为待判定数,x为1,则n不是质数。
{
if(n%i==0)
{
x=1;
break;
}
}
质数定理(Gauss & Legendre):
n充分大时,n以内的素数个数约等于n/logn个。(仅做了解,并不具体说明)。
质数的筛法:
下面是对快速求1~n的质数的筛法的介绍。
埃拉托斯特尼筛法:
相信大家并不对此感到陌生,就是划倍数的那个方法(在代码时,

本文探讨了质数的定义及其在数学中的重要性,详细讲解了如何用C++进行质数判定,包括素数判定定理,并介绍了两种质数筛法:埃拉托斯特尼筛法和欧拉筛法,其中欧拉筛法具备线性时间复杂度的优势。
最低0.47元/天 解锁文章
920

被折叠的 条评论
为什么被折叠?



