3067 : 숫자의 생성자 찾기
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 7
•통과: 4
•만든사람: suakii
문제 설명
어떤 자연수$M$의 '분해합'이란,$M$과$M$을 이루는 각 자리수의 합을 의미합니다.
예를 들어 198의 분해합은$198 + 1 + 9 + 8 = 216$입니다. 이때 198을 216의 '생성자'라고 부릅니다.
자연수$N$이 주어졌을 때, $N$의 가장 작은 생성자를 구하는 프로그램을 작성하세요.
생성자가 없는 숫자도 존재할 수 있으며, 이 경우$0$을 출력해야 합니다.
[제약 조건]
• $1 \le N \le 10000$
• $N$은 자연수
입력 설명
첫째 줄에 자연수 $N$이 주어집니다.
출력 설명
$N$의 가장 작은 생성자를 출력하세요. 없다면$0$을 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
216
출력 예시
COPY
복사되었습니다!
복사되었습니다!
198