JAVA判断一个数是否为素数,java中如何判断一个数是否为素数

  JAVA判断一个数是否为素数,java中如何判断一个数是否为素数

  如何解决写爬虫IP受阻的问题?立即使用。

  判断number是否是素数有这么几种方法:

  (1)用2至number-1之间的所有数去整除number,如果有一个能被整除,说明number是非素数;除非所有的数都不能被整除,才说明number是素数。(推荐学习:java课程)

  (2)用2和number/2之间的所有数除number。如果有一个能被整除,说明这个数是非质数;除非所有的数都是整除的,否则就说明那个数是质数。

  (3)用2和数的平方根之间的所有数整除数。如果一个能被整除,说明这个数是非质数;除非所有的数都是整除的,否则就说明那个数是质数。

  这3种的方法的效率是逐渐提高的。下面列出了第3种方法的实现:

  导入Java . util . scanner;

  公共类Test2 {

  公共静态void main(String[] args) {

  int数;//输入的数字

  扫描仪输入=新扫描仪(system . in);

  System.out.println(请输入一个数字);

  number=input . nextint();//输入一个数字

  if(isPrimeNumber(number)){

  System.out.println(number 是质数);

  }

  否则{

  System.out.println(number 为非质数);

  }

  }

  公共静态布尔值isPrimeNumber(int num){

  如果(数字2){

  System.out.println(数据错误);

  返回false

  }

  int k=(int)math . sqrt(num);//num的平方根

  int I;

  for(I=2;I=k;I ){ //将num除以2之间的数.依次k。如果没有一个数能被整除,num就是一个质数。

  if(num % i==0){

  打破;

  }

  }

  如果(我知道){

  返回true

  }

  返回false

  }

  }以上是java判断number是否为质数的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: