JAVA(Spring 사전캠프)/과제 & 코드카타

알고리즘 코드카타 - 약수의 합

impact7608 2024. 8. 8. 16:51

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for (int i = 1; i <= n; i++) {
            if (n % i == 0) {
                answer += i;
            }
        }
        
        return answer;
    }
}

  • answer 변수를 0으로 초기화합니다. 이 변수는 n의 약수들의 합을 저장하는 데 사용됩니다.
  • for 루프를 통해 1부터 n까지 모든 숫자를 확인합니다.
  • 각 숫자 i가 n의 약수인지 (n % i == 0) 확인하고, 약수라면 answer에 i를 더합니다.
  • 루프가 끝나면 answer에는 n의 모든 약수들의 합이 저장되어 있습니다.