python简单水仙花数代码
时间: 2023-09-22 15:12:06 浏览: 131
以下是一个简单的 Python 代码,用于验证是否为水仙花数:
```python
num = int(input("请输入一个数: "))
sum = 0
n = len(str(num))
for i in str(num):
sum += int(i) ** n
if num == sum:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
```
运行代码后,输入一个数字,程序将会验证该数字是否为水仙花数。如果是,将输出“是水仙花数”;否则,将输出“不是水仙花数”。
相关问题
python证明水仙花数的代码
在Python中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的Python函数,用于检查一个整数是否是水仙花数:
```python
def is_armstrong_number(num):
# 将输入的数字转换为字符串,以便能轻松地获取每一位
str_num = str(num)
# 获取数字的位数
length = len(str_num)
# 计算各个位的立方和
sum_of_cubes = sum(int(digit) ** length for digit in str_num)
# 比较原数和立方和是否相等
return num == sum_of_cubes
# 测试函数
for i in range(100, 1000): # 因为我们只考虑三位数
if is_armstrong_number(i):
print(f"{i} is an Armstrong number.")
```
运用python书写水仙花数的代码
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。Python中可以编写一个简单的程序来找出所有的水仙花数。以下是一个使用循环和条件判断的示例代码:
```python
def find_water_lilies(n):
# 遍历从100到999的所有三位数
for num in range(100, 1000):
# 获取每一位的数字并计算立方和
digits = [int(d) for d in str(num)]
sum_of_cubes = sum(d**3 for d in digits)
# 如果立方和等于原数,就是水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数寻找水仙花数
find_water_lilies()
```
阅读全文