Algorithm/Programmers

[Level 1][C] 약수의 합

현식 :) 2020. 3. 26. 19:53
  • 문제

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

  • 제한 조건

    n은 0 이상, 3000 이하인 정수

  • Example

    Input 1 : 12
    Input 2 : 5
    Output 1 : 28
    Output 2 : 6
  • Code

    #include <stdio.h>
    #include <stdbool.h>
    #include <stdlib.h>
    
    int solution(int n) {
        int answer = 0;                // 정수형 변수 answer 선언 및 초기화
        for(int i=1;i<=n;i++) {        // n만큼 반복
            if( n%i==0 ) {             // n을 i로 나눈 나머지가 0이면 (인수이면)
                answer+=(n/i);         // answer 에 n/i (인수) add
            }
        }
        return answer;                 // return 반환
    }