编程题
数的拆分 ### 问题描述 给定 $T$ 个正整数 $a_{i}$, 分别问每个 $a_{i}$ 能否表示为 $x_{1}^{y_{1}} \cdot x_{2}^{y_{2}}$ 的形式, 其中 $x_{1}, x_{2}$ 为正整数, $y_{1}, y_{2}$ 为大于等于 2 的正整数。 ### 输入格式 输入第一行包含一个整数 $T$ 表示洵间次数。 接下来 $T$ 行, 每行包含一个正整数 $a_{i}$ 。 ### 输出格式 对于每次询问, 如果 $a_{i}$ 能够表示为题目描述的形式则输出 yes, 否则输出 no. ### 样例输入 ```txt 7 2 6 12 4 8 24 72 ``` ### 样例输出 ```text no no no yes yes no yes ``` ### 样例说明 第 $4,5,7$ 个数分别可以表示为: $a_{4}=2^{2} \times 1^{2}$ $a_{5}=2^{3} \times 1^{2}$ $a_{7}=2^{3} \times 3^{2}$ ### 评测用例规模与约定 对于 $10 \\%$ 的评测用例, $1 \leq T \leq 200, a_{i} \leq 10^{9}$ : 对于 $30 \\%$ 的评测用例, $1 \leq T \leq 300, a_{i} \leq 10^{18}$; 对于 $60 \\%$ 的评测用例, $1 \leq T \leq 10000, a_{i} \leq 10^{18}$; 对于所有评测用例, $1 \leq T \leq 100000,1 \leq a_{i} \leq 10^{18}$ 。
查看答案
赣ICP备20007335号-2