Q. 어떤 수가 입력되면 그 수가 소수인지 판단하시오.
A. 어떤수를 입력하여 출력할 수 있게 Scanner scan = new Scanner(System.in); 을 사용한다.
예, 아니오로 판별하기 위해 isPrime을 사용한다.
횟수가 정해져 있으니 for반복문을 사용한다.
그중 소수라는 조건이 있으니 if 조건문을 사용한다. (입력한수/a를 할때 0이 있으면 소수가 아니다.)
public static void main(String[] args) { // 어떤 수가 입력되면 그 수가 소수인지 판단하시오.
Scanner scan = new Scanner(System.in);
System.out.println("소수인지 판별할 숫자를 입력하세요."); // 숫자를 입력한다.
int num = scan.nextInt();
boolean isPrime=true; // 소수인지 판별한다.
for(int a=2;a<num;a++) { // 2부터 입력한 숫자-1까지 출력한다.
if(num%a==0) { // 입력한수/a를 할때 0이 없으면 false
isPrime=false;
break;
}
}
if(num<2) { // 1은 소수가 아니다.
isPrime=false;
}
System.out.println(isPrime ? "소수입니다." : "소수가 아닙니다.");
// true면 "소수입니다.", false면 "소수가 아닙니다."를 출력한다.
}
2024.06.19
'준비 > 연습문제' 카테고리의 다른 글
| [연습문제] 6. 별찍기 우상단부터 찍으면서 내려오는 삼각형 그리기 (0) | 2024.06.20 |
|---|---|
| [연습문제] 5. 별찍기 우하단부터 찍으면서 올라오는 역삼각형 만들기 (0) | 2024.06.20 |
| [연습문제] 3. 자연수 N이 주어지면 N의 약수를 오름차순으로 모두 출력하시오. (0) | 2024.06.19 |
| [연습문제] 2. a~b 사이의 구간에 대하여 짝수는 더하고 홀수는 뺀 합을 구하시오. (a=5, b=10) (0) | 2024.06.19 |
| [연습문제] 1. 1부터 11까지의 짝수들의 합을 구하시오. (0) | 2024.06.19 |