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

Gayoung Lee·2022년 5월 17일
0

Algorithm

목록 보기
11/39

문제

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

내 풀이

def solution(n):
    answer = 0
    for i in range(1,n+1):
        if n%i==0:
            #약수이면
            answer+=i
    return answer

다른 사람의 풀이

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

0개의 댓글