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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录