在数论,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。
ll phi(ll x) {
ll ans = x;
for(ll i = 2; i*i <= x; i++) {
if(x%i == 0) {
ans = ans/i*(i-1);
while(x%i==0) x/=i;
}
}
if(x > 1) ans = ans/x*(x-1);
return ans;
}
在数论,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。
ll phi(ll x) {
ll ans = x;
for(ll i = 2; i*i <= x; i++) {
if(x%i == 0) {
ans = ans/i*(i-1);
while(x%i==0) x/=i;
}
}
if(x > 1) ans = ans/x*(x-1);
return ans;
}