package study01;

import java.util.Scanner;

public class AhnHomework02_2 {
	//6번 소수 판별
	public static Boolean priNum(double n) {
		
		Boolean result=true;
		//소수:true 자연수:false
		 for (int i = 2; i < n; i++) {
	            // 1과 n 자신 외에 나누어지는 수가 있는지 검사할 조건문
	            if (n % i == 0) {
	                // 나누어지는 수가 있을 경우는 소수가 아닌 자연수므로 result의 값을 false로 바꾼다.
	                result = false;
	                // 한 번이라도 이 조건문이 실행될 경우 n은 소수가 아니고 자연수이므로 반복문을 빠져나온다.
	                break;
	            }
	        }	
		return result;
	}	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
	
		/*	6. 전달된 값이 소수(prime number)인지 아닌지 판단하여
		   소수인 경우는 true를, 소수가 아닌 경우는 false를 
		   반환하는 메서드를 정의하고,
		   이를 이용해서 1 이상 100이하의 소수를 전부 출력할 수 있도록
		   main 메서드를 정의하세요. */
		
		System.out.println("소수인지 판별할 숫자를 입력 : ");
		
		int n=sc.nextInt();
		System.out.println("판별 : "+priNum(n));
		System.out.println("[자연수:false  소수:true]");
		System.out.println();
	}
}

+ Recent posts