소수를 찾는 알고리즘이다.

public void Prime(int n) {
boolean[] isPrime = new boolean[n+1];
Arrays.fill(isPrime, true);
// 소수는 true
//0, 1은 소수가 아니므로 false
isPrime[0] = false;
isPrime[1] = false;
for(int i = 2; i <= n; i++) {
if(isPrime[i]) { // i가 소수이면 i의 배수들을 모두 false로 바꿔준다.
for(int j = i*i; j <= n; j+=i) {
isPrime[i] = false;
}
}
}
}