프로그래머스/프로그래머스 - JAVA

[JAVA] 약수의 합

메타듀 2023. 2. 21. 14:09
728x90
반응형

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

[제한 사항]
n은 0 이상 3000이하인 정수입니다.

[입출력 예]

n    return
12    28
5    6

코드

class Solution {
    public int solution(int n) {
        int answer = 0;

        int arr[] = new int[n+1];

        for(int i=1;i<=n;i++) {
            arr[i] = i;
        }

        for (int i = 1; i < n; i++) {
            if(n % i == 0){
                answer = answer+i;
            }
        }
        answer = answer + n;

        return answer;
    }
}

오늘은 큰 어려움 없이 금방 끝남!

반응형