1. 소수 판별

public static boolean isPrime(int n) {
	if(n==1) { return false; }
	if(n==2 || n==3) { return true; }
    
	for(int i=2; i*i<=n; i++) {
		if(n%i==0) { returb false; }
	}
    
	return true;
}

 

2. 에라토스테네스의 체

public static boolean[] prime = new boolean[n+1];

public static void checkPrime(int n) {
	prime[0] = true; prime[1] = true;

	for(int i=2; i*i<=n; i++) {
		if(!prime[i]) {
			for(int j=i*i; j<=n; j+=i) { prime[j] = true; }
		}
	}
}

 

참고

- 『알고리즘 기초 1/2』

'Algorithm & Data Structure' 카테고리의 다른 글

Bitmask  (0) 2022.03.04
Permutation  (0) 2022.03.04
Greatest Common Divisor, Least Common Multiple  (0) 2022.03.04
Dynamic Programming  (0) 2022.01.05
Stack, Queue, Deque  (0) 2021.12.01