728x90
6378번: 디지털 루트
양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그
www.acmicpc.net
result=[]
while(1):
n=int(input())
m=n
d=0
if n==0:
break
while(1):
if m==0:
if d<10:
break
else:
m=d
d=0
d+=m%10
m=m//10
result.append(d)
for i in result:
print(i)
while(1):
n=input()
if n=='0':
break
while(1):
if len(n)<=1:
break
m=0
for i in range(len(n)):
m+=int(n[i])
n=str(m)
print(n)
반응형
'전.py' 카테고리의 다른 글
백준 3460 이진수 (0) | 2020.12.15 |
---|---|
백준 6321 IBM 빼기 1 (0) | 2020.12.15 |
백준 4641 Doubles (0) | 2020.12.15 |
백준 1417 국회의원 선거 (0) | 2020.12.15 |
백준 1038 감소하는수 (실패) (0) | 2020.12.15 |