如果你指望通过普通的方法检测(成千上万位的)大数的素性——在时间上是绝对不现实
的。因为一个数百位的大数开方之后仍然有相当多的小于它的质数(记得质数分布密度公式
吗?—— ln(x)/x。我的微积分已经忘完了,有兴趣的同志可以自己积分一下,看看3万位
的大数可能被多少个素数整除),正是因为时间不允许用普通的方法来证明一个大数肯定是
素数,先人们才会开发出费马测试等基于概率的素性检测方法——即便这样,生成上千位(
我怀疑这里的“位”是二进制的)已经非常之慢,楼主的要求已经大大超过了现代计算机的
计算能力。
另外,关于欧氏的“素数无限”的证明过程,我记得是这样的:
假设素数的个数是有限的——我们假设素数总共有n个,分别为K1,K2,K3,...,Kn。好的,
我们可以生成一个新的数: S=K1*K2*K3*...*Kn+1 ——显然,S不能被任何素数(Ki)整除—
—所以S必然是素数,但显然S不在{K1,K2,K3,...Kn}之中——与题设(只有K1,K2,...Kn是
素数)矛盾——假设不成立。因此,素数有无限多个。
——欧氏的S是基于所有素数的乘积的,当然不会被任何一个素数整除。楼上同志们想用
有限个素数按照他的方法生成新素数,显然是不可行的。