输入两个3位的正整数m,n,输出[m,n]区间内所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。
输入格式:
测试数据由多组,处理到文件尾。每组测试输入两个3位的正整数m,n(100≤m<n≤999)。
输出格式:
对于每组测试,若[m,n]区间内没有水仙花数则输出“none”(引号不必输出),否则逐行输出区间内所有的水仙花数,每行输出的格式具体参看输出样例。
输入样例:
100 150
100 200
输出样例:
none
153=111+555+333
def func(key01, key02):
s = 0
for i in range(key01, key02 + 1):
a = i // 100
b = (i - a * 100) // 10
c = (i - a * 100 - b * 10)
if i == pow(a, 3) + pow(b, 3) + pow(c, 3):
print(f"{i}={a}*{a}*{a}+{b}*{b}*{b}+{c}*{c}*{c}")
s += 1
if s == 0:
print("none")
while True:
try:
a, b = map(int, input().split())
func(a, b)
except:
break