编程题
### 问题描述 丽丽开发了一个游戏,这个游戏一共有 $N-1$ 块宝石,每个宝石都有一个独特的编号,范围从 $2$ 到 $N$。 游戏有多个回合,在每一回合,丽丽可以选择两个宝石,如果这两个宝石的编号共享一个大于 $1$ 的因子,就可以将它们归入同一组。丽丽会一直将宝石进行分组,直到不能再进行分组为止。 在这个游戏中,归属于一个组的宝石形成了等价关系,即如果宝石 $a$ 和宝石 $b$ 在同一组,宝石 $b$ 和宝石 $c$ 也在同一组,那么宝石 $a$ 和宝石 $c$ 就被认为是在同一组。 丽丽给了宝石的格式,请你找出最后形成的组的总数。 ### 输入格式 第一行将包含一个整数 $T$,表示测试案例的数量。然后是 $T$ 行输入,每行包含一个整数 $N$。 数据范围保证:$1 \leq T \leq 10^3$,$2 \leq N \leq 10^4$。 ### 输出格式 对于每个测试案例,输出一行,表示最后形成的组的总数。 ### 样例输入 ```text 3 2 4 ``` ### 样例输出 ```text 1 2 ```
查看答案
赣ICP备20007335号-2