数论:gcd与exgcd模板

点击查看折叠代码块
ll gcd(ll a,ll b){return !b?a:gcd(b,a%b);}

void exgcd(ll a,ll b,ll &x,ll &y){
    if(!b){x=1;y=0;}
    else{
        exgcd(b,a%b,x,y);
        ll temp = x;
        x=y;
        y=temp-(a/b)*y;
    }
}
posted @ 2020-07-28 20:02  wsl_lld  阅读(27)  评论(0编辑  收藏  举报