강의로 돌아가기
deamp9312

자바 답입니다... 참고하시라고,,, 올려용 (손코딩했습니다.ㅋㅋ;)

열공하세요~

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution {
    public int solution(int n) {
        int answer = 0;
        int[] arr = new int[n+1];

        for(int i=0;i<=n;i++){
            arr[i]=i;
        }//0=1 n-1 =n이 된다
        arr[1]=0;
        for(int i=2;i<=n;i++){//2부터 계산해줌
            if(arr[i]==0)continue;
            for(int j=i+i;j<=n;j+=i){
                arr[j]=0;
            }
        }


        for(int i=0;i<arr.length;i++){
            if(arr[i]!=0){
                answer++;
            }
        }
        return answer;
    }
}
  • 박윤재

    감사합니다 소수 구하기하고 배수 0만드는걸 동시에 해서 느렸는데 그냥 하나만 해도 같은 값이 나오는 거였네요

    박윤재―2023.12.06 14:49
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.