Python寻找水仙花数:三位数之谜
Python寻找水仙花数:三位数之谜
水仙花数,也称为阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 1³ + 5³ + 3³ = 153。
以下是用 Python 编写的代码,用于查找并输出所有的水仙花数:
for num in range(100, 1000):
# 获取个位、十位和百位数字
digit1 = num % 10
digit2 = (num // 10) % 10
digit3 = num // 100
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
运行以上代码,将会输出所有介于 100 到 999 之间的水仙花数,即:
- 153
- 370
- 371
- 407
这段代码首先遍历从 100 到 999 的所有三位数。 对于每个数字,它分别计算其个位、十位和百位的数字,然后判断这些数字的立方和是否等于原始数字。 如果相等,则打印该数字。
这段代码简洁易懂,展示了 Python 在解决数学问题方面的强大功能。 希望这篇文章能够帮助你理解水仙花数的概念,并学习如何使用 Python 代码找到它们!
原文地址: https://www.cveoy.top/t/topic/f3Eu 著作权归作者所有。请勿转载和采集!