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判断素数程序排错