[프로그래머스] [파이썬] 약수의 합

[1일차] [코딩테스트] [연습문제] [LV.1] [Python]

문제 설명

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

제한 사항

  • n은 0이상 3000이하인 정수입니다.

입출력 예

nreturn
1228
56

입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.


🚀 나의 풀이 ⭕

def solution(n):
    answer = 0
    for i in range(1,n+1):
        if n%i == 0:
            answer+=i
    return answer

정수 n을 입력받으면 1부터 n까지 수를 나열하고 그중 약수인 것만 골라 더하자

처음 1은 12를 나누어 나머지가 없으므로 약수고

다음 2도 12를 나누어 나머지가 없으므로 약수이다.

이런식으로 1부터 n까지 반복한다


© 2020. All rights reserved.

따라쟁이