判断水仙花数,一个三位数且各位数的立方之和等于该数本身,请打印第一个水仙花数。
时间: 2024-10-08 16:05:01 浏览: 55
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
判断一个数是否为水仙花数的过程很简单。首先,你需要定义一个函数,接收一个三位数作为输入。然后,将这个数分解成百位、十位和个位的数字。对这三个数字分别求立方,并将它们相加。如果得到的结果恰好等于原来的输入数,那么这个数就是水仙花数。
例如,对于数字153,你可以这样做:
1. 将153分解为1*100 + 5*10 + 3*1。
2. 计算每个位的立方:1^3 = 1,5^3 = 125,3^3 = 27。
3. 求和:1 + 125 + 27 = 153。
由于1+125+27确实等于153,所以153是一个水仙花数。
下面是一个简单的Python示例代码片段来找到第一个水仙花数:
```python
def is_armstrong_number(n):
# 获取百位、十位和个位数字
digits = [int(d) for d in str(n)]
sum_of_cubes = sumdigit ** 3 for sumdigit in digits)
return n == sum_of_cubes
# 找到第一个水仙花数
for num in range(100, 1000): # 因为只有三位数才可能是水仙花数
if is_armstrong_number(num):
print(f"第一个水仙花数是: {num}")
break
```
当运行这段代码,你会看到输出的第一个水仙花数是153。
阅读全文