영상
문제
package 반복문6_개념;
/*
[문제]
정수 한 개를 입력받아
해당 숫자가 소수인지 아닌지 판별한다.
소수란, 1과 자기 자신으로만 나눠지는 수를 의미한다.
예) 2, 3, 5, 7, 11, 13, ...
[힌트]
1. 해당 숫자를 1부터 자기자신까지 나눈다.
2. 나머지가 0일 때마다 카운트를 센다.
3. 그 카운트 값이 2이면 소수이다.
예)
입력 : 6
6/1 6/2 6/3 6/4 6/5 6/6
=> count : 4 (소수X)
입력 : 2
2/1 2/2
=> count : 2 (소수O)
*/
public class 반복문6_개념04_소수찾기_문제 {
public static void main(String[] args) {
}
}
Java
복사
해설
package 반복문6_개념;
import java.util.Scanner;
/*
[문제]
정수 한 개를 입력받아
해당 숫자가 소수인지 아닌지 판별한다.
소수란, 1과 자기 자신으로만 나눠지는 수를 의미한다.
예) 2, 3, 5, 7, 11, 13, ...
[힌트]
1. 해당 숫자를 1부터 자기자신까지 나눈다.
2. 나머지가 0일 때마다 카운트를 센다.
3. 그 카운트 값이 2이면 소수이다.
예)
입력 : 6
6/1 6/2 6/3 6/4 6/5 6/6
=> count : 4 (소수X)
입력 : 2
2/1 2/2
=> count : 2 (소수O)
*/
public class 반복문6_개념04_소수찾기_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("정수 입력 : ");
int num = scan.nextInt();
int count = 0;
for(int i=1; i<=num; i++) {
if(num % i == 0) {
count += 1;
}
}
if(count == 2) {
System.out.println("소수입니다.");
} else {
System.out.println("소수가 아닙니다.");
}
scan.close();
}
}
Java
복사