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

一元一次同余方程例题_同余方程化简同余方程(mod.cpp/c/pas)【问题描述】求关于x的同余方程ax≡1(modb)的最小正整数解。【输入】输入文件为mod.in。输入只有一行,包含两个正整数a,b,用一个空格隔开。【输出】输出文件为mod.out。输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。【输入输出样例】mod.in3


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

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

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

#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.net/172064.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 公平锁与非公平锁_公平锁和非公平锁区别

    公平锁与非公平锁_公平锁和非公平锁区别公平锁和非公平锁一、如果一个锁是公平的,那么获取的顺序就应该符合请求的绝对顺序,即FIFO。二、测试结果 非公平性锁可能使线程“饥饿”,为什么它又被设定成默认的实现呢?再次观察上表的结果,如果把每次不同线程获取到锁定义为1次切换,公平性锁在测试中进行了10次切换,而非公平性锁只有5次切换,这说明非公平性锁的开销更小。三、,公平性锁保证了锁的获取按照FIFO原则,而代价是进行…

    2022年8月12日
  • 网络编程Socket之TCP之close/shutdown具体解释(续)

    网络编程Socket之TCP之close/shutdown具体解释(续)

    2021年12月9日
  • Matlab 计算均方误差MSE的三种方法

    Matlab 计算均方误差MSE的三种方法Matlab计算均方误差MSE的三种方法数据说明:ytest测试集y,真实的y值,是一维数组;ytest_fit基于测试集x预测的y值,是一维数组;test_error是预测误差。第一种方法直接使用matlab中的mse函数,亲测可用。/*ytest测试集y,真实的y值,是一维数组ytest_fit预测的y值,是一维数组test_error是预测误差*/test_error=ytest-ytest_fit;test_mse=mse(test_er

    2022年9月30日
  • idea2021.7.21激活码[免费获取]「建议收藏」

    (idea2021.7.21激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
  • Java之单例模式

    Java之单例模式

    2021年7月21日
  • 数据库系统与数据挖掘的区别_数据挖掘与大数据的关系

    数据库系统与数据挖掘的区别_数据挖掘与大数据的关系数据库系统第一章绪论本章属于基础知识,主要是对一些概念的理解和记忆。没有难点,相对的重点在于ER模型的设计和关系模型的掌握。一、数据管理技术的发展阶段(识记)数据管理技术共经历了三个阶段:人

    2022年8月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号