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

일단 해볼게·2023년 1월 9일
0

프로그래머스

목록 보기
4/106

https://school.programmers.co.kr/learn/courses/30/lessons/12928

def solution(n):
    answer = 0
    for i in range(1, n + 1): # 0부터 시작하면 zerodivisionerror 발생
        if n < i: 
            break
        if n % i == 0: # 약수이면 answer에 더한다.
            answer += i
        
    return answer

다른 사람은 3번째 줄 for문의 최대값을 n / 2로 정해서 불필요한 계산을 줄였다.

profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글