python解决水仙花数(自恋数)

编程入门 行业动态 更新时间:2024-10-19 18:30:14

python解决<a href=https://www.elefans.com/category/jswz/34/1765352.html style=水仙花数(自恋数)"/>

python解决水仙花数(自恋数)

用python解决水仙花数:

首先要了解一下什么是水仙花数,举个栗子:

153 = 1^3 + 5^3 + 3^3 

每个位上的数字相乘三位数(3)

显而易见,我们要先把每个位数的数字遍历出来,然后在乘位数的次数

这里采用的是运算符 ** ,math.pow(x,y)也应该可以执行,先用第一种吧:

问题给出任意的数字判断是否为水仙花数,如果正确return True 错误 return False

开始撸码了

def solution(value):n = len(str(value))sum = 0 for i in str(value):sum += int(i) ** int(n)if sum == value:return Trueelse:return False

还有一种方法直接返回

def solution(value):return value == sum( int(x) ** len(str(value)) for x in str(value))

希望可以帮助大家理解python的解题思维

 

更多推荐

python解决水仙花数(自恋数)

本文发布于:2023-07-28 22:06:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1336351.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:水仙花   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!