前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一元一次同余方程例题_同余方程化简

一元一次同余方程例题_同余方程化简

作者头像
全栈程序员站长
发布2022-09-23 10:44:21
2540
发布2022-09-23 10:44:21
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

同余方程 (mod.cpp/c/pas) 【问题描述】 求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解。

【输入】 输入文件为mod.in。 输入只有一行,包含两个正整数 a, b,用一个空格隔开。

【输出】 输出文件为mod.out。 输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。

【输入输出样例】 mod.in 3 10 mod.out 7

代码语言:javascript
复制
#include<cstdio>
#include<cmath>
#define ll long long
using namespace std;
int e_gcd(int a,int b,int &x,int &y){
    if(b==0){
        x=1;y=0;
        return a;
    }
    int ans=e_gcd(b,a%b,x,y);
    int temp=x;
    x=y;
    y=temp-a/b*y;
    return ans;
}
int main(){
    int x,y,a,b;
    freopen("mod.in","r",stdin);
    freopen("mod.out","w",stdout);
    scanf("%d%d",&a,&b);
    e_gcd(a,b,x,y);
    //printf("%d %d",x,y);
    x=x%b;
    if(x<0) x+=b;
    printf("%d",x);
    return 0;
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172064.html原文链接:https://javaforall.cn

...

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档