这题就是考扩展欧几里得。

很简单。代码也没几行;

#include<iostream>
#include<cstdio>
using namespace std;
int x,y;
void exgcd(int a,int b){
    if(!b)x=1,y=0;
    else{exgcd(b,a%b);int temp=x;x=y;y=temp-a/b*y;}
}
int main(){
    int a,b;scanf("%d%d",&a,&b);
    exgcd(a,b);
    printf("%d",((x%b)+b)%b);
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

posted on 2017-05-14 13:32  Yzyet  阅读(206)  评论(0编辑  收藏  举报