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

김희원·2023년 1월 7일

프로그래머스

목록 보기
2/5
post-thumbnail

📍문제

[프로그래머스] Lv.1 약수의 합


✏️ 풀이

✔️ 약수

약수란 어떤 수를 나누어 떨어지게 하는 수이다.
ex) 12의 약수 = [1, 2, 3, 4, 6, 12]


💻 CODE

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

for문을 이용하여 i가 n을 나누어 떨어지게 한다면 n의 약수이므로 ans에 더해준다.


🖥 다른 사람 풀이

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

list comprehension을 이용하여 간결하게 풀 수 있다.

0개의 댓글