728x90
반응형
▶️백준
https://www.acmicpc.net/problem/1978
▶️답안
1은 소수가 아니다.
2부터 n 제곱근까지 확인하면서 소수인지 아닌지 판별한다.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int count = 0;
for (int i=0; i<N; i++) if (isPrime(sc.nextInt())) count++;
System.out.println(count);
}
public static boolean isPrime(int n) {
if (n == 1) return false;
for (int i=2; i<=(int)Math.sqrt(n); i++) if (n % i == 0) return false; // 소수 아님
return true;
}
}
728x90
반응형
'Develop > Coding Test | Algorithm' 카테고리의 다른 글
[알고리즘] 해시 함수 (Hash Function) (0) | 2024.03.12 |
---|---|
[알고리즘] 유클리드 호제법 - 최대공약수 / 최소공배수 구하기 (0) | 2024.03.12 |
[백준] JAVA풀이 - 1157 : 단어 공부 (0) | 2024.02.26 |
[백준] JAVA 풀이 - 10811 : 바구니 뒤집기 (0) | 2024.02.13 |
[백준] JAVA 풀이 - 5597 : 과제 안 내신 분..? (0) | 2024.02.12 |
댓글