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();
}
}
'etc.. > 1' 카테고리의 다른 글
200114 _노래를 나타내는 Song이라는 클래스 설계 (0) | 2020.01.14 |
---|---|
200114_사각형 클래스 작성 (0) | 2020.01.14 |
200113_10진수 입력받아서 2진수로 출력 (0) | 2020.01.13 |
200109 선택정렬, 최대값/최소값 (0) | 2020.01.10 |
최대값, 최소값 예제 (0) | 2020.01.10 |