编程题
### 问题描述 小红现在有 $t$ 张纸牌,每张纸牌上均有一个正整数 $N$。现在她给小蓝出了一个问题,对于正整数 $N$,小蓝需要判断其是否能被 **两个均大于 $1$ **的正整数 $a,b$ 以 $a^b=N$ 的形式表示,如果可以输出 `Yes`,不可以输出 `No`。 例如 $25=5^2$ 符合题目要求,$3=3^1$ 不符合题目要求。 但小蓝不会这道题,于是他求助到了你,你可以写一个程序帮助他吗? ### 输入格式 第一行输入一个正整数 $t$,表示纸牌数量。 接下来 $t$ 行每行输入一个正整数 $N$,含义如上所述。 ### 输出格式 根据题目要求对于每组数据输出 `Yes` 或 `No`。 ### 样例输入 ```text 3 4 7 16 ``` ### 样例输出 ```text Yes No Yes ``` ### 说明 对于样例 $1$:$4=2^2$,因此输出 `Yes`。 对于样例 $2$:找不出符合题目要求的 $a^b=7$ 的形式,因此输出 `No`。 对于样例 $3$:$16=2^4$,因此输出 `Yes`。 ### 评测数据规模 $1\le t\le 10^4,2\le N \le 10^{18}$。
查看答案
赣ICP备20007335号-2