素数判定随机算法
什么是素数? 素书就是那些因素除了1就是它们自身的数们. 欧几里德早在2000多年前,就证明了素数有无穷多个. 数学领域最古老的未解之迷是和素数, 加法相关. 其中一个就是孪生素数猜想-----存在无限多组差为2的素数对. 另外一个就是哥德巴赫猜想-----所有大于2的偶数都可以表示为两个素数之和. 切比雪夫证明过在(n, 2n)中有一个素数, 那么当n取为素数p时, 则有(p, 2p)中有一个素数q, 即0< q-p <p.那么当p任意增加时, q-p可能是任意大. 陈景润做出的结果是在(n, n+ n^0.6)之间存在着素数. 同理0< q-p <p^0.6 现在有个猜想:(n^2, (n+1)^2)之间存在素数. 上个月, 华人张益堂解决了据说是孪生素数猜想里程碑式的问题就是, 数学家们还是不能排除素数的间隔会一直增长最终超过一个特定上限的可能. 之前陈景润做出的结果是在张解决了这个问题,他证明了 对于某一个小于7千万的数字N,存在无穷多的素数对,他们之间的差小于N。当某人把7千万强化到3时, 孪生素数猜想是否正确就可以证明了. 素数判定: 给定一个正整数n, 判断n是否为素数 确定性 算法 算法思想:用2, ..., sqrt(n)来整除n, 若存在一个数能整除n, 则判定n为合数; 否则, n为素数. 时间复杂度:指数时间复杂度 算法实现: import java.io.