728x90
반응형
26
2+6=8
=>68 - 1
6+8=14
=>84 - 2
8+4=12
=>42 - 3
4+2=6
=>26 - 4
반복문은 계속 돌린다. => True로 해놔서 계속 돌아감
숫자를 입력한다. => n, check에 저장
십의 자리, 일의 자리를 분리해서 더한다. => temp에 저장
새로 생긴 숫자에서 십의 자리, 일의 자리를 더한 값에서의 일의 자리와 새로 생긴 숫자에서 일의 자리를 합친다. => new에 저장
횟수를 체크한다. => cnt에 1을 더함
n에 두 번째로 생성된 변수를 저장하고 처음 변수와 비교해서 같으면 반복문을 break로 탈출한다.
횟수를 출력한다.
n = int(input())
check = n
new = 0
temp = 0
cnt = 0
while True:
temp = n//10 + n%10
new = (n%10) * 10 + temp%10
cnt += 1
n = new
if new == check:
break
print(cnt)
728x90
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
백준 2755 파이썬 (0) | 2022.01.20 |
---|---|
백준 9093 파이썬 (0) | 2022.01.19 |
백준 2480 파이썬 (0) | 2022.01.17 |
백준 2530 파이썬 (0) | 2022.01.16 |
백준 5532 파이썬 (0) | 2022.01.16 |
댓글