java 在java中测试素数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 在java中测试素数相关的知识,希望对你有一定的参考价值。
// slow
boolean isPrime(int n) {
for(int i = 2; i < n; i++) {
if(n % i == 0)
return false;
}
return true;
}
// better
boolean isPrime(int n) {
for(int i = 2; 2*i < n; i++) {
if(n % i == 0)
return false;
}
return true;
}
// best
boolean isPrime(int n) {
// check if n is a multiple of 2
if (n % 2 == 0) return false;
for (int = 3; i*i <= n; i+=2) {
if(n % i == 0)
return false;
}
return true;
}
以上是关于java 在java中测试素数的主要内容,如果未能解决你的问题,请参考以下文章
ZZNUOJ_用Java编写程序实现1555:双胞胎素数(附源码)
算法之求质数(Java语言)
非常简单的素数测试 - 我想我不理解for循环
编写java程序找出2-100之间的所有素数 求大神
Java打印素数(质数)
java判断素数程序排错