python/B3841 [GESP202306 二级] 自幂数判断.py

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))