Coding/코딩 문제

코딩 문제 : 약수의 합

코딩짜는 머글 2024. 9. 24. 15:43

문제 설명

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

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

 

 

 

풀이

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

 

 

다른사람의 풀이

def sumDivisor(num):
    # num / 2 의 수들만 검사하면 성능 약 2배 향상잼
    return num + sum([i for i in range(1, (num // 2) + 1) if num % i == 0])