[백준/파이썬] 2231번 분해합 풀이

업데이트:



문제 정보


풀이

문제

입력값 N의 가장 작은 생성자를 구하는 문제입니다.

생성자가 없으면 0을 출력합니다.

코드

n = int(input())

for x in range(1, n):
    if x + sum(list(map(int, list(str(x))))) == n:
        print(x)
        break
    elif x == n-1:
        print(0)
        break
if n == 1:
    print(0)

설명

1부터 N-1까지 순회하면서 x + 자리수합(x)N과 같은 첫 값을 찾으면 출력합니다.

끝까지 없으면 0을 출력합니다.



댓글남기기