
什么是水仙花数?
水仙花数是指一个三位数,其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因为153=1*3次方+5*3次方+3*3次方。
根据“水仙花数”的定义,判断一个数是否为“水仙花数”最重要的是要把给出的三位数的个位、十位和百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等,则该三位数为“水仙花数”,反之,则不是。
下面直接上代码:
########################
if __name__ == '__main__':
print("水仙花如下: ")
# 整数的取值范围
for n in range(100, 1000):#在1000以内寻找水仙花
bai = n // 100 # 百位
shi = (n - bai * 100) // 10 # 十位
ge = n % 10 # 个位
m = bai*bai*bai + shi*shi*shi + ge*ge*ge # 求和 还可以使用bai**3来表示
if n == m: # 各位上的立方和是否与原数n相等
print("%d \t" %n, end=" ")
########################
执行结果:
水仙花如下:
153 370 371 407
________________END______________
网友评论