用python找水仙花数
时间: 2023-10-31 21:58:36 浏览: 83
水仙花数,也叫阿姆斯特朗数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用Python编写的找出1-1000范围内的所有水仙花数的代码:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j)**3
if sum == i:
print(i)
```
输出结果为:
153
370
371
407
其中153、370、371、407都是水仙花数。
相关问题
python找水仙花数
在Python中,可以通过编写代码来找到水仙花数。水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个示例代码,用于找到指定范围内的水仙花数:
```python
def find_armstrong_numbers(start, end):
armstrong_numbers = []
for num in range(start, end + 1):
order = len(str(num))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
if num == sum:
armstrong_numbers.append(num)
return armstrong_numbers
start_num = int(input("请输入起始数字:"))
end_num = int(input("请输入结束数字:"))
result = find_armstrong_numbers(start_num, end_num)
print("在指定范围内的水仙花数为:", result)
```
你可以根据需要输入起始数字和结束数字,然后运行代码即可找到指定范围内的水仙花数。
用python写水仙花数
Sure, 这是用 Python 写的水仙花数代码:
```python
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
希望对你有帮助!
阅读全文