用Python求水仙花
时间: 2024-06-19 13:01:50 浏览: 48
在Python中,水仙花数(也称为 narcissistic number)是一个整数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是一个简单的Python函数,用于检查一个数是否为水仙花数:
```python
def is_narcissistic_number(n):
# 将输入数字转换为字符串,以便于处理
str_n = str(n)
# 计算每个位的立方和
sum_of_cubes = sum(int(digit) ** 3 for digit in str_n)
# 如果和等于原数,返回True,否则返回False
return sum_of_cubes == n
```
你可以使用这个函数来检查任意一个数是否是水仙花数,例如:
```python
number = 153
if is_narcissistic_number(number):
print(f"{number} 是一个水仙花数")
else:
print(f"{number} 不是水仙花数")
```
相关问题
帮我用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)
python求水仙花数
以下是Python求水仙花数的代码:
```python
for num in range(100, 1000):
# 分别获取百位、十位和个位
hundred = num // 100
ten = num % 100 // 10
one = num % 10
# 判断是否为水仙花数
if num == hundred ** 3 + ten ** 3 + one ** 3:
print(num)
```
通过循环遍历100到999的整数,使用数值运算和条件判断,判断每个整数是否为水仙花数,如果是,则打印输出。
阅读全文