数学复习

拓欧模板

int exgcd(int a, int b, int& x, int& y)
{
    if(!b)
    {
        x=1; y=0; return a;
    }
    int d = exgcd(b, a%b, y, x);
    y-=a/b*x;
    return d;
} 

欧拉函数

```c++
void euler(int n)
{
    for(int i=2; i<=n; i++) phi[i]=i;
    for(int i=2; i<=n; i++)
        if(phi[i]==i) for(int j=i; j<=n; j+=i) phi[j] = phi[j] /i *(i-1);
}

你可能感兴趣的:(数学复习)