您好,欢迎来到钮旅网。
搜索
您的当前位置:首页Python实现快乐的数字

Python实现快乐的数字

来源:钮旅网

一、题目要求

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

二、输入示例

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

三、实现代码

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。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务