Python寻找水仙花数:三位数的数字魔方
Python寻找水仙花数:三位数的数字魔方
水仙花数,也称为阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 1³ + 5³ + 3³ = 153。
以下是使用Python代码寻找所有水仙花数的方法:
for num in range(100, 1000):
# 获取百位、十位和个位数字
hundreds = num // 100
tens = (num // 10) % 10
units = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + units**3:
print(num)
运行以上代码,将会输出所有介于100到999之间的水仙花数:
153
370
371
407
这段代码首先遍历从100到999的所有三位数。对于每个数,它分别计算其百位、十位和个位数字,然后判断这些数字的立方和是否等于原数。如果相等,则打印该数,因为它是一个水仙花数。
通过学习这段代码,您可以了解如何使用Python解决简单的数学问题,以及如何编写循环和条件语句来实现您的目标。
原文地址: https://www.cveoy.top/t/topic/f3EC 著作权归作者所有。请勿转载和采集!