水仙花数(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,则是水仙花数。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)