• 1200 同余方程 2012年NOIP全国联赛提高组


    题目描述 Description

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

    输入描述 Input Description

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

    输出描述 Output Description

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

    样例输入 Sample Input

    3 10 

    样例输出 Sample Output

    7

    数据范围及提示 Data Size & Hint

    【数据范围】
    对于 40%  的数据, 2 ≤b≤ 1,000 ;
    对于 60% 的数据, 2 ≤b≤ 50,000,000 
    对于 100%  的数据, 2 ≤a, b≤ 2,000,000,000

    #include<iostream>
    #include<algorithm>
    using namespace std;
    long long modd(long long m,long long n,long long &x,long long &y)
    {
        if(!n){
            x=1;
            y=0;
            return m;
            }
        else {long long r=modd(n,m%n,x,y);
              long long t=x;
              x=y;
              y=t-m/n*y;
              return r;
              }
    }
    
    int main()
    {   int c;
        long long int n,m,x,y;
        cin>>m>>n;
        long long  gcd=modd(m,n,x,y);
        while(x<0)x+=n/gcd;
        cout<<x;
        return 0;
    }

    ---恢复内容结束---

  • 相关阅读:
    四叶草社交平台——十天冲刺(7)
    四叶草社交平台——十天冲刺(6)
    多表查询
    单表 查询
    django模板的导入
    2019-3-1
    DJANGO 28
    路由
    Django项目的创建与介绍
    数据传输方式
  • 原文地址:https://www.cnblogs.com/sssy/p/6670718.html
Copyright © 2020-2023  润新知