28 lines
501 B
Python
28 lines
501 B
Python
#自幂数判断函数
|
|
def is_zimi(x):
|
|
weishu=[]
|
|
count=0
|
|
num=x
|
|
#拆位求解
|
|
while x!=0:
|
|
weishu.append(x%10)
|
|
x=x//10
|
|
count+=1
|
|
#位数求和
|
|
sum=0
|
|
for i in weishu:
|
|
sum+=pow(i,count)
|
|
#自幂数判断
|
|
if sum==num:
|
|
return "T"
|
|
else:
|
|
return "F"
|
|
|
|
#输入多个数字
|
|
numbers=[]
|
|
n=int(input())
|
|
for i in range(n):
|
|
numbers.append(int(input()))
|
|
#循环判断是否是自幂数
|
|
for i in numbers:
|
|
print(is_zimi(i)) |