반응형
SMALL
https://programmers.co.kr/learn/courses/30/lessons/12921
- 에라토스테네스의 체
- 소수 개수를 세는 빠른 방법
import java.util.*;
/* 에라토스테네스의 체 방법을 이용한 소수 찾기 (Math.sqrt(num) & j*j <= i)
* 배열을 만들어 배수는 false로 체크
* 남은 true가 소수
* 속도가 빨라진다는 장점
*/
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 2; i <= n; i++) {
boolean isPrime = true;
for(int j = 2; j*j <= i; j++) {
if(i % j == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
answer++;
}
}
return answer;
}
}
반응형
LIST
'JAVA > Algorithm' 카테고리의 다른 글
[프로그래머스/java] 시저 암호 (문자열+숫자) (0) | 2020.12.02 |
---|---|
[프로그래머스/java] 수박수박수박수박수박수? (0) | 2020.12.02 |
[프로그래머스/java] 서울에서 김서방 찾기 (0) | 2020.12.01 |
[프로그래머스/java] 문자열 다루기 기본 (isDigit() - 숫자/문자 구분) (0) | 2020.12.01 |
[프로그래머스/java] 문자열 내림차순으로 배치하기 (0) | 2020.12.01 |