#include<stdio.h>
long act(int n)
{
if(n==1||n==0)
return 1;
else
return n*act(n-1);
}
main()
{
int m,i,t,s;
scanf("%d",&m);
while(m--)
{
scanf("%d",&t);
for(i=11;i>=1;i--)
{
if(t>=act(i))
{
t=t-act(i);
}
}
if(t==0)
printf("Yes\n");
else
printf("No\n");
}
}
843466 | hpu_yw | 阶乘之和 | ![]() | 0 | 232 | C/C++ | 04-29 13:31:01 |