快乐的数字
描述
编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。
例如: 19 就是一个快乐的数字,计算过程如下:
- 1^2 + 9^2 = 82
- 8^2 + 2^2 = 68
- 6^2 + 8^2 = 100
- 1^2 + 0^2 + 0^2 = 1
当输入时快乐的数字时,输出True,否则输出False。
输入
示例1:19
输出
示例1:True
n=eval(input())
while n!=1 and n!=4:
num=list(str(n))
n=0
for i in num:
n+=int(i)**2
if n==1:
print("True")
else:
print("False")
n=eval(input())
while n!=1 and n!=4:
strn=str(n)
num=[int(i) for i in strn]
n=0
for i in num:
n+=i**2
if n==1:
print("True")
else:
print("False")