ZTL — 数学 — 数论基础模板

· · 个人记录

    //place these codes after Basic I\O
    bool is_prime(ll x){
        for(ll i = 2; i*i <= x; ++i) if(!(x%i)) return 0;
        return x >= 2;
    }
    ll gcd(ll a, ll b){return b?gcd(b,a%b):a;}
    void exgcd(int a, int b, int &x, int &y){
        if(!b) {x = 1, y = 0; return;}
        exgcd(b,a%b,x,y);
        int p = x; x = y; y = p-a/b*y;
    }