69 Totient Maximum

Problem 69

欧拉函数 (有时也成为 函数)表示与 互斥且小于 的数的个数。比如 1,2,4,5,7,8 这几个数与 9 互斥,所有

Relatively Prime
2 1 1 2
3 1,2 2 1.5
4 1,3 2 2
5 1,2,3,4 4 1.25
6 1,5 2 3
7 1,2,3,4,5,6 6 1.1666...
8 1,3,5,7 4 2
9 1,2,4,5,7,8 6 1.5
10 1,3,7,9 4 2.5

从上表可以看出,对于 最大。

时, 为何值时 最大。

如果遍历 ,对于每一个 ,求 ,是 的复杂度,其中 是两层对 的循环,内部使用欧几里得算法计算是否互斥 ,这个是理论上限,实际会低很多。不过即使是 ,因为 比较大,也不太现实。

直观地想,想要 大,那么 就要小,也就是说,互斥的数越少越好,如果一个数,其质因数的次数都为 1,那么互斥的数比较少。那就要求这个数包含的质因数越多越好。依次对每个质数相乘,小于 1000000 的乘积是 510510。

考虑 附近的某个 ,因为没有质因数 17,那么 17 的若干倍与这个数就互斥,但是不与 510510 互斥,其他质因数类似。