题面
传送门:UVa-10791
题目大意:给出一个数N,要求出至少两个数以上的正整数,使得
样例
Sample Input
12
10
5
0
Sample Output
Case 1: 7
Case 2: 7
Case 3: 6
思路
还是应用唯一分解定理,不难发现。
对于任何一个质数或者对于一个只有单因子(除去1和它本身)的数,
其数列a只包含1和它本身
此时答案就为n+1.
对于一个合数n,总有
不难发现,当质因数分解时各个质因数的幂之间的gcd必定为1,这样的损耗代价是最小的。
所以求出各个ai和pi就可以gg了。
注意特判,数据范围内是int但是很可能会在计算过程中溢出。
开个long long比较保险。
1 |
|