Python寻找水仙花数:三位数之谜
Python寻找水仙花数:三位数之谜
水仙花数,也称为阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1³ + 5³ + 3³ = 153。
以下是使用Python语言找出所有水仙花数的代码:pythonfor 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之间的水仙花数。
这段代码的核心思想是遍历所有三位数,并判断其是否满足水仙花数的定义。代码首先使用循环遍历从100到999的所有整数。然后,对于每个整数,代码使用整数除法和取模运算提取其百位、十位和个位数字。最后,代码计算这些数字的立方和,并判断其是否等于原始数字。
这只是一个简单的示例,展示了如何使用Python解决一个有趣的数学问题。您可以尝试修改代码,例如找出所有四位数或五位数的水仙花数,或探索其他有趣的数学问题。
原文地址: https://www.cveoy.top/t/topic/f3ED 著作权归作者所有。请勿转载和采集!