1번. (전부 비교)
시간 복잡도 : O(N)
public class Main {
public static boolean isPrime(int num){
for(int i=2; i<num; i++){
if(num % i == 0) return false;
}
return true;
}
}
2번. (절반까지 비교)
시간 복잡도 : O(N)
public class Main {
public static boolean isPrime(int num){
for(int i=2; i<=num/2; i++){
if(num % i == 0) return false;
}
return true;
}
}
3번. (√N까지 비교)
시간 복잡도 : O(√N)
public class Main {
public static boolean isPrime(int num){
for(int i=2; i*i<=num; i++){
if(num % i == 0) return false;
}
return true;
}
}
'Algorithm' 카테고리의 다른 글
[Algorithm] 프로그래머스_예산 (0) | 2021.08.13 |
---|---|
[Algorithm] 프로그래머스_완주하지 못한 선수(해시) (0) | 2021.08.12 |
[Algorithm] 프로그래머스_키패드 누르기[카카오 인턴] (0) | 2021.08.09 |
[Algorithm] 원더랜드_프림 알고리즘(최소스패닝트리) (0) | 2021.07.30 |
[Algorithm] 원더랜드_크루스칼 알고리즘(최소스패닝트리) (0) | 2021.07.26 |