欧拉函数

\(updata : 2022.2.2\)

学习原文

求单个欧拉函数

int PHI(int n){
	//int ans = 1;
	int ans = n //注意初值是 n.
	for(int i=2;i*i<=n;++i){
		if(n % i == 0){
			ans = ans/i*(i-1);//先除后乘.
			while( n%i == 0) n /= i;
		}
	}
	if(n > 1) ans = ans/n*(n-1); //参考 2 的例子.
	return ans;
}
上一篇:图论 *最短路*


下一篇:GCN