首页 > 其他 > 详细

P1082 同余方程

时间:2019-07-10 13:39:13      阅读:108      评论:0      收藏:0      [点我收藏+]

题目描述

求关于xx的同余方程 a x \equiv 1 \pmod {b}ax1(modb) 的最小正整数解。

输入输出格式

输入格式:

 

一行,包含两个正整数 a,ba,b,用一个空格隔开。

 

输出格式:

 

一个正整数 x_0x0?,即最小正整数解。输入数据保证一定有解。

 

输入输出样例

输入样例#1: 复制
3 10
输出样例#1: 复制
7

说明

【数据范围】

对于 40%的数据,2 ≤b≤ 1,0002b1,000;

对于 60%的数据,2 ≤b≤ 50,000,0002b50,000,000;

对于 100%的数据,2 ≤a, b≤ 2,000,000,0002a,b2,000,000,000。

NOIP 2012 提高组 第二天 第一题

 

 

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
using namespace std;
long long a,b,x,y;
void exgcd(long long a,long long b){
    if(b==0){
        x=1;
        y=7;
        return;
    } 
    exgcd(b,a%b);
    long long tx=x;
    x=y;
    y=tx-a/b*y; 
}
int main(){
    scanf("%lld%lld",&a,&b);
    exgcd(a, b);
    while(x<0){
        x+=b;
    }
    x%=b;
    printf("%lld",x);
    return 0;
}

  

P1082 同余方程

原文:https://www.cnblogs.com/xiongchongwen/p/11163065.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!