[1일차] [프로그래머스] [파이썬] 약수의 합

Date:

카테고리:

태그:

🎀 본 게시물은 프로그래머스 연습문제 풀이 게시물입니다. 🎀



약수의 합

문제 설명

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

제한 사항

  • n은 0이상 3000이하인 정수입니다.

입출력 예

n return
12 28
5 6

입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.


🚀 나의 풀이 ⭕

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

정수 n을 입력받으면 1부터 n까지 수를 나열하고 그중 약수인 것만 골라 더하자

처음 1은 12를 나누어 나머지가 없으므로 약수고

다음 2도 12를 나누어 나머지가 없으므로 약수이다.

이런식으로 1부터 n까지 반복


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

CodingTest 카테고리 내 다른 글 보러가기

댓글 남기기