水仙花数是一个三位数,其各个位上数字立方和等于它本身。例如:153 = 1*1*1+3*3*3+5*5*5。计算并输出100~1000范围内的水仙花数并粘贴结果截图
时间: 2024-09-28 17:09:23 浏览: 33
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
在Python中,我们可以编写一个函数来找出100到1000之间的水仙花数。这个函数通过循环遍历符合条件的三位数,检查它们的各位数字立方和是否等于数字本身。以下是相应的代码:
```python
def find_pythagorean_triplets(start, end):
result = []
for num in range(start, end + 1):
digits = [int(digit) for digit in str(num)]
if sum(map(lambda x: x**3, digits)) == num:
result.append(num)
return result
pythagorean_narcissists = find_pythagorean_triplets(100, 1000)
print(f"100到1000之间的水仙花数有:{pythagorean_narcissists}")
```
当你运行这段代码时,它将打印出100到1000之间所有的水仙花数。但由于这里是文字交互环境,无法显示结果截图。你应该会看到类似这样的输出:
```
100到1000之间的水仙花数有:[153, 370, 371, 407]
```
阅读全文