알고리즘에서 소수 갯수 또는 판별하기 위해서 쓰기 위한 메소드
소수 구하기
제곱근을 이용하여 소수판별
boolean isPrime = false;
for(long j=2;j*j<number;j++){
if(number%j==0){
isPrime = true;
}
}
소수 구하기
에라토스테네스의 체
fasle 값인 경우 - 소수
public static void make_prime(int N) {
boolean primNumber[] = new boolean [n+1];
primNumber[0] = primNumber[1] = true;
for(int i = 2; i <= Math.sqrt(N); i++) {
if(primNumber[i]==true) {
continue;
}
for(int j = i*i; j < primNumber.length; j = j+i) {
primNumber[j] = true;
}
}
}
'알고리즘' 카테고리의 다른 글
BOJ 1389 - 케빈 베이컨의 6단계 법칙 JAVA (0) | 2021.10.14 |
---|---|
Array 내림차순 정렬 (0) | 2021.09.29 |
백준 1074번 : Z JAVA (0) | 2021.09.17 |
프로그래머스 복서 정렬하기 JAVA (0) | 2021.09.17 |
2022 KAKAO 카카오 블라인드 코딩테스트 1차 후기 (0) | 2021.09.13 |