- 如果 n 能被 2 整除,n = n / 2;
- 如果 n 能被 3 整除,n = 2 * n / 3;
- 如果 n 能被 5 整除,n = 4 * n / 5。
举例说明,对于整数 30,可以通过第 1 个操作转换成15,也可以通过第 2 个操作转换成 20,也可以通过第 3 个操作转换成 24。
这里的任务是计算出给定 n 转换成 1 的最少操作步数,也有可能 n 根本无法转换成 1。
7
1
10
25
30
14
27
10000000000000000000
4
6
6
-1
6
72