[백준/Python] 9506 약수들의 합

재활용병·2024년 1월 10일
0

코딩 테스트

목록 보기
37/157

[백준/Python] 9506 약수들의 합


풀이 코드 및 설명

import sys

while True:
    n = int(sys.stdin.readline())
    if n == -1:
        break
    divisors = [m for m in range(1, n) if n % m == 0]
    if sum(divisors) == n:
        divisors_str = " + ".join(map(str, divisors))
        print(f"{n} = {divisors_str}")
    else:
        print(f"{n} is NOT perfect.")
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보