判断一个数是质数还是合数
import java.util.Scanner;
public class IsPrime{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(true){
try{
System.out.println("Pls input your number:");
int number = Integer.valueOf(sc.next());
boolean result = isPrime(number);
String msg = result==true? " 是质数!":" 是合数!";
System.out.println("您输入的数字 "+ number + msg);
}catch(Exception e){
System.out.println("The number you put just now is inCorrect!");
}
}
}
//质数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
//所以,1和0既非素数也非合数。
public static boolean isPrime(int num){
if(0 == num || 1 == num) return false;
for(int i = 2;i*i <= num; i++){
if(num %i == 0) return false;
}
return true;
}
}
http://www.cnblogs.com/makexu/

浙公网安备 33010602011771号