欧拉函数

**欧拉函数**是一个数学函数,记作 φ(n),用于计算给定正整数n之前(包括n本身)与n**互质**的正整数的个数。

两个整数**互质**意味着它们的最大公约数(GCD)为1。

例如,φ(6) = 2,因为1、5是小于等于6的正整数中与6互质的数。

**欧拉函数**的计算公式为:

\[\phi (n) = n * (1 - 1/p^1) * (1 - 1/p^2) * ... * (1 - 1/p^k)\]

其中,\(p^1、p^2、...、p^k\)\(n\) 的所有不同质因数。

欧拉函数在数论中有广泛的应用,如欧拉筛法就是利用欧拉函数的性质来筛选质数的一种算法。