#G5001. 质因数分解
质因数分解
题目描述
根据唯一分解定理,每个大于 的正整数都能唯一地写成若干个质数的乘积。例如 。
现在给出 个正整数,请你对每个数 完成两件事:
- 把 分解质因数,按下面的格式输出:先写
n=,然后把各个质因子从小到大用*连接起来;如果某个质因子出现了不止一次,写成质因子^指数的形式,指数为 时不写^1。整行不含空格。 - 输出 一共有多少个正约数(包括 和 本身)。
输入格式
第一行一个整数 ,表示询问的个数。
接下来 行,每行一个整数 。
输出格式
对每个询问输出两行:第一行是 的质因数分解式,第二行是一个整数,表示 的正约数个数。
样例 #1
样例输入 #1
4
360
97
1024
1001
样例输出 #1
360=2^3*3^2*5
24
97=97
2
1024=2^10
11
1001=7*11*13
8
样例解释
- 。它的每个约数都形如 ,其中 有 共 种取法, 有 种, 有 种,所以约数个数是 。
- 是质数,分解式就是它自己,约数只有 和 两个。
- ,约数是 共 个。
- ,约数个数是 。
提示
数据范围
- 对于 的数据:;
- 对于 的数据:;
- 对于 的数据:,。
提示
- 若 $n = p_1^{e_1} \times p_2^{e_2} \times \dots \times p_k^{e_k}$,则 的正约数个数是 $(e_1 + 1) \times (e_2 + 1) \times \dots \times (e_k + 1)$。
- 试除时只需要试到 。想一想:试除结束后,如果剩下的数还大于 ,它是什么?
相关
在下列比赛中: