问题描述
北斗七星数是指一个7位数,它的每个位上的数字的7次幂之和等于它本身。
(例如:1^7+7^7+4^7+1^7+7^7+2^7+5^7=1741725)
请写程序判断一个正整数是否是北斗七星数?
输入格式
输入包括多行数据,每行一个正整数。
【注意】
输入多行数据是一行一行输入,并不是一次性输入。
输出格式
对每行输入,如果是北斗七星数,输出Y,否则输出N。
输入样例
1741725
1111111
输出样例
Y
N
代码
import math
while(1):
n = [int(input())]
for i in n:
a = i % 10
b = i // 10 % 10
c = i // 100 % 10
d = i // 1000 % 10
e = i // 10000 % 10
f = i // 100000 % 10
g = i // 1000000
if(math.pow(a,7) + math.pow(b,7) + math.pow(c,7)
+ math.pow(d,7) + math.pow(e,7) + math.pow(f,7) + math.pow(g,7)) == i:
print('Y')
else:
print('N')