归一数字的定义过程如下:
给定一个正整数,计算它每一位数的平方和生成一个新的数字,重复这个过程,当生成的新数字等于1时,则认定该正整数为归一数字。
输入描述
Int型正整数
输出描述
布尔型true/false
例子: 82是一个归一数字
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
class Solution: def isHappy(self , n ): while True: a = str(n) b = list(a) c = 0 if n==1: return(True) break if len(b)==1: return(False) break else: for i in range(len(b)): c = c + int(b[i])**2 n = c