判断一个数是质数还是合数

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;
	}
}

  

posted @ 2015-12-17 16:59  桃源仙居  阅读(359)  评论(0)    收藏  举报