코테/개인적으로 헷갈리는 거

에라토스테네스의 체

imname1am 2023. 6. 15. 12:58
반응형


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* boolean 배열 이용 */
boolean[] isPrime = new boolean[MAX];
 
// = Arrays.fill(isPrime, true)
for(int i = 2 ; i < MAX ; i++) {
    isPrime[i] = true;
}
 
for(int i = 2 ; i <= Math.sqrt(MAX) ; i++) {
    for(int j = i * i ; j < MAX ; j += i) {
        if(!isPrime[j]) continue;
        
        isPrime[j] = false;
    }
}
 
 
/* boolean 이용 */
private static boolean isPrime(int num) {
    if(num == 1return false;
        
    for(int i = 2 ; i <= (int)Math.sqrt(num) ; i++) {
        if(num % i == 0) {
            return false;
        }
    }
 
    return true;
}
cs
 

(참고)

 

[알고리즘] 소수(Prime Number) 구하기 - 에라토스테네스의 체 (Java)

소수 소수(prime number)는 정수론의 가장 중요한 연구 대상 중 하나로, 양의 약수가(1보다 큰 자연수) 1과 자기 자신만을 약수로 가지는 수를 의미한다. 소수의 반대말로, 세 개 이상의 양의 약수를

loosie.tistory.com

 

JAVA [자바] - 소수 구하는 알고리즘 및 구현

들어가기 전에 소수 [Prime Number] 소수의 정의는 1보다 큰 자연수 중 1 과 그 수 자기 자신만을 약수로 갖는 자연수를 의미한다는 점은 누구나 알고 있을 것이다. 즉, 소수의 약수는 2개만을 갖고,

st-lab.tistory.com

 

[알고리즘] 에라토스테네스의 체(소수 구하는 알고리즘) 자바 구현

[알고리즘] 에라토스테네스의 체(소수 구하는 알고리즘) 자바 구현 안녕하세요. 오늘은 소수를 찾는 방법인 '에라토스테네스의 체'라는 알고리즘에 대해 알아보겠습니다. 알고리즘 진행은 아래

eblee-repo.tistory.com

 

반응형