使用python写水仙花
时间: 2023-10-24 07:10:06 浏览: 123
水仙花(Narcissus)是一种植物,但在编程中,指的是一个特殊的数字,它等于它的每个数字的立方和。例如,153是一个水仙花数,因为1³+5³+3³=1+125+27=153。
下面是Python代码来判断一个数字是否是水仙花数:
```python
num = int(input("请输入一个数字: "))
sum = 0
length = len(str(num))
# 计算每个数字的立方和
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** length
temp //= 10
# 输出结果
if num == sum:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
```
你可以输入一个数字,程序将输出该数字是否是水仙花数。
相关问题
Python写水仙花
Python写水仙花数的代码如下:
```
num = int(input('请输入一个三位数: '))
for i in range(100, num+1):
a = i // 100
b = (i // 10) % 10
c = i % 10
if i == pow(a, 3) + pow(b, 3) + pow(c, 3):
print(i)
```
这段代码首先通过`input()`函数获取用户输入的三位数`num`,然后使用`for`循环遍历100到`num`之间的所有数。在循环中,我们使用整除和取余运算符分别获取当前数的百位、十位和个位数字,并使用`pow()`函数计算各位数字的立方和。如果计算结果等于当前数本身,就说明当前数是水仙花数,我们就将其输出。
python写水仙花数
一个三位数,其各位数字立方和等于该数本身,被称为水仙花数。例如,153是一个水仙花数,因为 $1^3+5^3+3^3=153$。
以下是Python代码实现:
```python
for i in range(100, 1000):
# 将数字拆分为各位数字
a = i // 100 # 百位数
b = (i // 10) % 10 # 十位数
c = i % 10 # 个位数
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文