首页 > 学院 > 开发设计 > 正文

java判断一个数是否为素数[转]

2019-11-14 22:03:12
字体:
来源:转载
供稿:网友
java判断一个数是否为素数[转]

http://blog.csdn.net/lwcumt/article/details/8027586

importjava.util.Scanner;

//质数又称素数,是指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数

publicclassPRimeNumber{

publicstaticvoidmain(String[]args){

Scannerscan=newScanner(System.in);//扫描器,接收控制台输入信息

System.out.print("请输入一个整数:");

try{

intnum=scan.nextInt();//取出控制台输入的信息

if(isPrime(num)){//调用isPrime()方法

System.out.println(num+"是素数!");//若isPrime()方法返回true,输出是素数

}else{

System.out.println(num+"不是素数!");//若isPrime()方法返回false,输出不是素数

}

}catch(Exceptione){

System.out.println("请输入整数");//捕捉异常,若输入的不是整数,输出异常

}

}

/**

*<pre>

*用于判断一个数是否为素数,若为素数,返回true,否则返回false

*</pre>

*

*@parama

*输入的值

*@returntrue、false

*/

publicstaticbooleanisPrime(inta){

booleanflag=true;

if(a<2){//素数不小于2

returnfalse;

}else{

for(inti=2;i<=Math.sqrt(a);i++){

if(a%i==0){//若能被整除,则说明不是素数,返回false

flag=false;

break;//跳出循环

}

}

}

returnflag;

}

}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表