同余方程

直接exgcd

#include <bits/stdc++.h>
using namespace std ;

typedef long long ll ;

int a,b,x,y ;

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

int main(){
    scanf("%d%d",&a,&b) ;
    exgcd(a,b,x,y) ;
    printf("%d\n",(x+b)%b) ;
    return 0 ; 
}

猜你喜欢

转载自blog.csdn.net/HQG_AC/article/details/81226937