# a,b=(map(int,input().split()))
# a,b= map(int,sys.stdin.readline().split())
import sys
def d(a):
result = a
while a>=10:
result +=(a%10)
a= a//10
result +=a
return result
answer = list(range(10001))
for i in range(10001):
# print(i ,"= ",d(i))
if d(i)<10001:
answer[d(i)]=0
for i in range(10001):
if answer[i]!=0:
print(i)
파이썬에서는 보다 더 쉬운 방법으로 풀이를 해보았다.
길이 10001의 리스트를 만들고 (0~10000)까지
생성자가 있는 수의 경우 값을 0으로 채운다음
생성자가 없는 인덱스값들을 출력하였다.