반응형
문제: https://www.acmicpc.net/problem/1978
풀이:
입력 받은 n개의 수를 arr에 저장하고 소수를 판별해주는 함수 isPrime에 arr의 원소를 넘겨주었다.
소수 여부에 따라 true와 false가 리턴되는데, true인 경우에 cnt의 값을 1 늘려 카운트를 해주었다.
정답:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] arr = new int[n];
int cnt = 0;
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
for (int i = 0; i < n; i++) {
if (isPrime(arr[i]) == true) {
cnt += 1;
}
}
System.out.println(cnt);
}
public static boolean isPrime(int number) {
if (number < 2) {
return false;
}
if (number == 2) {
return true;
}
for (int i = 2; i < number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
반응형
'Java > 코딩 테스트' 카테고리의 다른 글
그리디: 백준 2875 자바 대회 or 인턴 (0) | 2021.10.24 |
---|---|
다이나믹 프로그래밍(DP) : 백준 9095 자바(Java) 1, 2, 3 더하기 (0) | 2021.10.18 |
브루트 포스: 백준 1476 자바(Java) 날짜 계산 (0) | 2021.10.17 |
수학: 백준 6588 자바(Java) 골드바흐의 추측 (0) | 2021.10.13 |
수학: 백준 9613 자바(Java) GCD 합 (0) | 2021.10.13 |