编写一个水仙花数代码
时间: 2024-10-09 07:11:59 浏览: 24
编写一个水仙花数.zip
编写一个检查水仙花数的代码,通常是指一个三位数,其各位数字立方之和等于原数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
下面是一个简单的Python示例,用于判断输入的整数是否是水仙花数:
```python
def is_lychrel(num):
# 将数字转换为字符串并提取每一位
digits = [int(d) for d in str(num)]
# 检查是否达到100次迭代
count = 0
while count < 100: # 设置一个合理的循环次数,比如100次
# 计算每位数字的立方和
sum_of_cubes = sum(d**3 for d in digits)
# 如果结果等于原始数字,返回True;否则将结果作为新的数字进入下一轮循环
if sum_of_cubes == num:
return True
else:
digits = list(sum_of_cubes)
count += 1
# 没有找到水仙花数,返回False
return False
# 测试函数
num = 153
if is_lychrel(num):
print(f"{num} 是一个水仙花数")
else:
print(f"{num} 不是水仙花数")
阅读全文