티스토리 뷰
https://www.acmicpc.net/problem/4673
4673번: 셀프 넘버
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는
www.acmicpc.net
import sys
self_num = []
for i in range(10000):
self_num.append(i+1)
for i in range(1, 10001):
num = list(str(i))
for j in range(len(num)):
num[j] = int(num[j])
if i + sum(num) in self_num:
self_num.remove(i + sum(num))
for i in range(len(self_num)):
print(self_num[i])
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 11654 : 아스키 코드 - Python (0) | 2020.03.26 |
---|---|
[백준] 1065 : 한수 - Python (0) | 2020.03.26 |
[백준] 4344 : 평균은 넘겠지 - Python (0) | 2020.03.25 |
[백준] 8958 : OX퀴즈 - Python (0) | 2020.03.25 |
[백준] 2606 : 바이러스 - Python (0) | 2020.03.20 |