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])