题目描述
求关于x的同余方程 ax≡1(modb) 的最小正整数解。
输入输出格式
输入格式:
一行,包含两个正整数 a,b,用一个空格隔开。
输出格式:
一个正整数 x0,即最小正整数解。输入数据保证一定有解。
输入输出样例
输入样例#1:
3 10
输出样例#1:
7
说明
【数据范围】
对于 100%的数据,2≤a,b≤2,000,000,000。
NOIP 2012 提高组 第二天 第一题
#include<cstdio>
#include<iostream>
using namespace std;
long long a,b,x,y;
long long ex_gcd(long long a,long long b,long long &x,long long &y){
if(b==0){
x=1,y=0;
return a;
}
long long d=ex_gcd(b,a%b,x,y);
long long temp=y;
y=x-a/b*y;
x=temp;
return d;
}
int main(){
cin>>a>>b;
ex_gcd(a,b,x,y);
long long ret=(x%b+b)%b;
cout<<ret<<endl;
return 0;
}

490

被折叠的 条评论
为什么被折叠?



