求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。

简介: 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。
#include<iostream>
#include<cstdio>
using namespace std;
typedef long long ll;
ll x,y,a,b;
void exgcd(ll a, ll b)
{
    if(b==0)
    {
        x=1;
        y=0;
        return ;
    }
    exgcd(b,a%b);
    ll t=x;
    x=y;
    y=t-a/b*y;
    return ;
}
int main()
{
    ll a,b;
    while(cin>>a>>b)
    {
        exgcd(a,b);
        cout<<(x+b)%b<<endl;
    }
}
目录
相关文章
|
7月前
【每日一题Day289】LC1749任意子数组和的绝对值的最大值 | dp
【每日一题Day289】LC1749任意子数组和的绝对值的最大值 | dp
51 0
|
算法
判断2..100以内的质数--sqrt
判断2..100以内的质数--sqrt
64 0
|
7月前
39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​
39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​
101 0
|
7月前
|
人工智能 SDN
PTA-求3×4数组中大于等于平均值的元素的和
求3×4数组中大于等于平均值的元素的和
95 1
|
7月前
pow() 函数:返回一个数的指定次幂
pow() 函数:返回一个数的指定次幂
46 1
|
7月前
abs() 函数:返回一个数的绝对值
abs() 函数:返回一个数的绝对值
52 0
华为机试HJ58:输入n个整数,输出其中最小的k个
华为机试HJ58:输入n个整数,输出其中最小的k个
|
JavaScript
js中对进制、最大值、最小值,无穷大小及其NaN的初步认识
js中对进制、最大值、最小值,无穷大小及其NaN的初步认识
|
机器学习/深度学习
欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得取模值c 若取模值等于0 则最大公约数为取模值,否则继续下一步 a与c再次取模,回到第二步 //求最大公约数gcd以及最大公倍数lcm // 36 24 36/24 // 24 12 24/12 // 0 结束最大公约数为12 // 求最小公倍数 // lcm(a, b) = (a * b)/g
154 0
|
Java
位移运算---为何负数不断地无符号向右移动的最小值是1呢?
位移运算---为何负数不断地无符号向右移动的最小值是1呢?
244 0
位移运算---为何负数不断地无符号向右移动的最小值是1呢?