코드
class Solution {
public int solution(int n) {
int [] arr = new int [n+1];
for(int a=2; a<=n; a++) {
arr[a] = a;
}
for(int i=2; i<=n; i++) {
if(arr[i] == 0) {
continue;
}
for(int j=i+i; j<=n; j+=i) {
arr[j]=0;
}
}
int answer = 0;
for(int i=2; i<=n; i++) {
if(arr[i]!=0) {
answer ++;
}
}
return answer;
}
}
접근방법
'Backend > Algorithm' 카테고리의 다른 글
31. ascii code, Character - 문자열 내림차순으로 배치하기 (0) | 2020.11.21 |
---|---|
30. substring - 핸드폰 번호 가리기 (0) | 2020.11.20 |
28. 다차원 배열 - 행렬의 덧셈 (0) | 2020.11.20 |
27. double - 평균 구하기 (0) | 2020.11.20 |
26. ArrayList - 약수의 합 (0) | 2020.11.19 |