水仙花数(python)
摘要:本文介绍了如何找出100-999之间的水仙花数。水仙花数是指一个三位数等于其各位数字的立方和,如153=1³+5³+3³。通过Python代码实现:遍历三位数,分解百位a、十位b、个位c,判断a³+b³+c³是否等于原数。最终找到的水仙花数为153、370、371和407。
·
题目描述
求100∼999中的水仙花数。若三位数ABC,
,则称ABC为水仙花数。
例如153,
,则153是水仙花数。
代码实现
for i in range(100,1000):
a = i // 100
b = i // 10 % 10
c = i % 10
if (a**3 + b**3 + c**3) == i:
print(f"{i}是水仙花数")
153, 370, 371, 407 是3位水仙花数
分解数字:
百位数:i // 100(整除100)
个位数:i % 10(直接取余10)
十位数:i // 10 % 10(先去掉个位,再取余10)
判断条件:
计算 a³ + b³ + c³,若等于原数 i,则是水仙花数。
更多推荐
所有评论(0)