输入两个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 = 0for i in range(key01, key02 + 1):a = i // 100b = (i - a * 100) // 10c = (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 += 1if s == 0:print("none")while True:try:a, b = map(int, input().split())func(a, b)except:break