关于素数:求不超过 n 的素数,素数的判定(MillerRabin 测试)-电脑资料关于素数的基本介绍请参考百度百科 here 和维基百科 here 的介 绍首先介绍几条关于素数的基本定理:定理 1:假如 n 不是素数,则 n 至少有一个(1,sqrt(n)]范围内 的的因子定理 2:假如 n 不是素数,则 n 至少有一个(1,sqrt(n)]范围内 的素数因子定理 3:定义 f(n)为不大于 n 的素数的个数,则 f(n)近似等于 n/ln(n)(ln 为自然对数),具体请参考 here求不超过 n 的素数本文地址算法 1:埃拉托斯特尼筛法,该算法的核心思想是:首先标记 2~n的数都为素数,然后遍历 2~n 的数组,假如它是素数,就把它 的倍数标记为非素数(即把所有素数的倍数都标记为非素数)代码 如下:复制代码1unsignedintfindPrime(constunsignedintn,unsignedintprime [])2(3if(n