Codeforces 暑期特訓:我想成為演算法大師 - 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest - Week 10
Luke 我什麼都不會

2017-2018 ACM-ICPC, Asia Daejeon Regional Contest

Happy Number

Problem: Happy Number

Solution: GitHub Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
n = int(input())
nn = n

visit = []
ans = False
while True:
x = 0
for i in str(nn):
j = int(i)
x += j ** 2
nn = x

if x in visit:
break
else:
visit.append(x)

if x == 1:
ans = True
break
elif x == n:
break

if ans:
print('HAPPY')
else:
print('UNHAPPY')
Powered by Hexo & Theme Keep