C. 质因数分解

    传统题 1000ms 512MiB

质因数分解

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

根据唯一分解定理,每个大于 11 的正整数都能唯一地写成若干个质数的乘积。例如 360=23×32×5360 = 2^3 \times 3^2 \times 5。

现在给出 qq 个正整数,请你对每个数 nn 完成两件事:

  1. 把 nn 分解质因数,按下面的格式输出:先写 n=,然后把各个质因子从小到大用 * 连接起来;如果某个质因子出现了不止一次,写成 质因子^指数 的形式,指数为 11 时不写 ^1。整行不含空格。
  2. 输出 nn 一共有多少个正约数(包括 11 和 nn 本身)。

输入格式

第一行一个整数 qq,表示询问的个数。

接下来 qq 行,每行一个整数 nn。

输出格式

对每个询问输出两行:第一行是 nn 的质因数分解式,第二行是一个整数,表示 nn 的正约数个数。

样例 #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

样例解释

  • 360=23×32×5360 = 2^3 \times 3^2 \times 5。它的每个约数都形如 2a×3b×5c2^a \times 3^b \times 5^c,其中 aa 有 0∼30 \sim 3 共 44 种取法,bb 有 33 种,cc 有 22 种,所以约数个数是 4×3×2=244 \times 3 \times 2 = 24。
  • 9797 是质数,分解式就是它自己,约数只有 11 和 9797 两个。
  • 1024=2101024 = 2^{10},约数是 20,21,…,2102^0, 2^1, \dots, 2^{10} 共 1111 个。
  • 1001=7×11×131001 = 7 \times 11 \times 13,约数个数是 2×2×2=82 \times 2 \times 2 = 8。

提示

数据范围

  • 对于 40%40\% 的数据:n≤106n \le 10^6;
  • 对于 70%70\% 的数据:n≤109n \le 10^9;
  • 对于 100%100\% 的数据:1≤q≤101 \le q \le 10,2≤n≤10122 \le n \le 10^{12}。

提示

  • 若 $n = p_1^{e_1} \times p_2^{e_2} \times \dots \times p_k^{e_k}$,则 nn 的正约数个数是 $(e_1 + 1) \times (e_2 + 1) \times \dots \times (e_k + 1)$。
  • 试除时只需要试到 n\sqrt n。想一想:试除结束后,如果剩下的数还大于 11,它是什么?

GESP四级五级模拟1

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-10-17 18:00
结束于
2026-10-18 14:00
持续时间
20 小时
主持人
参赛人数
10