输出所有的水仙花数。 (水仙花数:三位数,本身等于其各个位上的立方之和。 例如:153=1^3+5^3+3^3)
时间: 2024-10-27 10:04:07 浏览: 11
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
水仙花数是指那些每一位数字(百位、十位和个位)的立方和等于该数本身的正整数。例如,153就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
要找出所有的水仙花数,可以编写一个程序遍历从100到999之间的所有三位数,并检查它们是否满足条件。以下是Python的一个简单示例:
```python
def find_pythagorean_triplets(max_num):
result = []
for num in range(100, max_num+1):
digits = [int(d) for d in str(num)]
if num == sum([d**3 for d in digits]):
result.append(num)
return result
# 输出所有的水仙花数
pythagorean_numbers = find_pythagorean_triplets(999)
print("水仙花数有:", pythagorean_numbers)
阅读全文