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

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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;

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航