728x90
반응형
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
// 소수의 개수를 담을 변수
int res = 0;
for (int i = 0; i < count; i++) {
int a = scanner.nextInt();
// a가 1이면 소수가 아니기때문에 아무것도 담지 않음
if (a==1){
res += 0;
continue;
}
// 약수인지 확인
int x = 0;
for (int j = 2; j < a; j++) {
if (a%j == 0) {
x++;
}
}
// x가 0이면 소수이기 때문에 res ++함
if (x == 0){
res++;
}
}
System.out.println(res);
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 27323번 직사각형 (0) | 2023.03.29 |
---|---|
[JAVA] 백준 11653번 소인수분해 (0) | 2023.03.29 |
[JAVA] 백준 9506번 약수들의 합 (0) | 2023.03.29 |
[JAVA] 백준 2501번 약수 구하기 (0) | 2023.03.29 |
[JAVA] 백준 5086번 배수와 약수 (0) | 2023.03.29 |
728x90
반응형
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
// 소수의 개수를 담을 변수
int res = 0;
for (int i = 0; i < count; i++) {
int a = scanner.nextInt();
// a가 1이면 소수가 아니기때문에 아무것도 담지 않음
if (a==1){
res += 0;
continue;
}
// 약수인지 확인
int x = 0;
for (int j = 2; j < a; j++) {
if (a%j == 0) {
x++;
}
}
// x가 0이면 소수이기 때문에 res ++함
if (x == 0){
res++;
}
}
System.out.println(res);
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 27323번 직사각형 (0) | 2023.03.29 |
---|---|
[JAVA] 백준 11653번 소인수분해 (0) | 2023.03.29 |
[JAVA] 백준 9506번 약수들의 합 (0) | 2023.03.29 |
[JAVA] 백준 2501번 약수 구하기 (0) | 2023.03.29 |
[JAVA] 백준 5086번 배수와 약수 (0) | 2023.03.29 |