문제 설명
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
제한 사항
- n은 0 이상 3000이하인 정수입니다.
입출력 예
n | return |
12 | 28 |
5 | 6 |
나의 코드
def solution(n):
list = []
for i in range(1, n+1):
if n % i == 0:
list.append(i)
answer = sum(list)
return answer
- for 변수 in range(시작, 끝, 증가값):
- range 안에 들어가는 끝 값은 그 값의 -1값까지 반복문이 진행된다 ex) 3인경우 2까지 반복문수행
- 약수들의 합을 구하기 위해 list에 약수들을 넣고 sum() 함수로 약수의 합을 구함