今天我们用Python来算一下数学问题中的水仙花数!水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
首先我们分析一下问题,`每个位`上的`数字`的`3次幂之和`等于`本身`。了解过计算机的可能知道,计算机中的除法没有余数,它直接把余数舍去了,只留下一个商。所以就有了取模运算符`%`,这个符号用来计算余数。三位数的话就限制在100-999之间了。
for number in range(100,1000):
a = number//100 #得出百位上的数字
b = number//10%10 #得出十位上的数字
c = number%10 #得出个位上的数字
if a**3+b**3+c**3 == number:
print(number)
代码跑起来后,答案就出来啦!
153、370、371、407
评论: