Python 判断五位数是否为水仙花数 - 代码示例
要判断一个五位数是不是水仙花数,可以按照以下步骤进行:
- 将该五位数拆分为个位、十位、百位、千位和万位数字。
- 计算每位数字的三次幂,并将它们相加。
- 检查计算结果是否等于原始的五位数。
- 如果相等,那么该数是水仙花数;如果不相等,那么该数不是水仙花数。
下面是一个示例的 Python 代码实现:
def is_narcissistic_number(num):
digits = []
temp = num
while temp > 0:
digits.append(temp % 10)
temp = temp // 10
sum_of_cubes = sum([digit**3 for digit in digits])
return sum_of_cubes == num
# 测试
num = 153
if is_narcissistic_number(num):
print(num, '是水仙花数')
else:
print(num, '不是水仙花数')
输出结果:
153 是水仙花数
原文地址: https://www.cveoy.top/t/topic/hR1S 著作权归作者所有。请勿转载和采集!