欧拉函数:欧拉函数可以求出1~N中与N互质的个数
如果遇到与算质数且范围比较大可以往这里靠,然后猜结论
欧兰函数模板:
using LL = long long;
LL phi(LL x)
{
LL res = x;
for (LL i = 2; i*i<= x ; ++i)
{
if (x % i == 0)
{
res = res / i * (i - 1);
while (x % i == 0) x /= i;
}
}
if (x > 1) res = res / x * (x - 1);
return res;
}
题意:给定a,m,求出有多少个x满足0≤x<m且gcd(a,m)=gcd(a+x,m)。
数论题,不多bb,直接往欧拉函数上猜,盲猜答案为phi(m/d)。
套上板子,一算样例对,直接AC