0
点赞
收藏
分享

微信扫一扫

Python实现快乐的数字

seuleyang 2022-04-02 阅读 53
Pythongit

题目要求:

编写一个算法来确定一个数字是否“快乐”。

快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

输入示例:

例如: 19 就是一个快乐的数字,计算过程如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

Python实现快乐的数字_Python

当输入是快乐的数字时,输出True,否则输出False。

实现代码:

def getSumofSquares(num):
numStr=str(num)
sum=0
digitls = [int(x) for x in numStr]
for i in digitls:
sum += i**2
return sum

def main():
n = input("请输入一个正整数:")
sumofSqrs = eval(n)
count = 0
while sumofSqrs != 1:
sumofSqrs = getSumofSquares(sumofSqrs)
count += 1
if count > 100:
print("False")
break
else:
print("True")
main()

运行效果:

输入一个正整数为快乐的数字,输出True。

Python实现快乐的数字_git_02

输入一个正整数不是快乐的数字,输出False。

Python实现快乐的数字_git_03

举报

相关推荐

0 条评论