首页 > 其他 > 详细

P1082 同余方程

时间:2017-04-08 09:29:49      阅读:144      评论:0      收藏:0      [点我收藏+]

 

 P1082 同余方程

    • 1.3K通过
    • 2.7K提交
  • 题目提供者洛谷OnlineJudge
  • 标签NOIp提高组2012云端评测
  • 难度普及+/提高
  • 时空限制1s / 128MB

  讨论  题解  

最新讨论更多讨论

题目描述

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

输入输出格式

输入格式:

 

输入只有一行,包含两个正整数 a, b,用一个空格隔开。

 

输出格式:

 

输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。

 

输入输出样例

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

说明

【数据范围】

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

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

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

NOIP 2012 提高组 第二天 第一题

这不是代码QAQ

#include<iostream>
#include<cstring>
using namespace std;
long long int a0,b0;
int exgcd(int a,int b,int &x,int &y)
{
    if(b==0)
    {
        x=1;y=0;
        return a;
    }
    else{
        int r=exgcd(b,a%b,x,y),tmp;
        tmp=x;
        x=y;
        y=tmp-a/b*y;
        return r;
    }    
}
int main()
{
    cin>>a0>>b0;
    int x,y;
    long long int xx=exgcd(a0,b0,x,y);
    while(x<0)
    {
        x+=b0/xx;
    }
    cout<<x;
    return 0;
}

 

P1082 同余方程

原文:http://www.cnblogs.com/chen74123/p/6680840.html

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