116_扩展欧几里得算法

 ax+by=gcd(a,b)的解,比较有用的扩展欧几里得算法。

//
//  116_extgcd.cpp
//  changlle
//
//  Created by user on 1/4/16.
//  Copyright (c) 2016 user. All rights reserved.
//

#include 
using namespace std;

int extgcd (int a, int b, int &x, int &y) {
    int d=a;
    if (b!=0) {
        d=extgcd(b,a%b,y,x);
        y-=(a/b)*x;
    }
    else {
        x=1;y=0;
    }
    return d;
}


int main() {
    
    int x,y;
    
    extgcd(4,11,x,y);
    
    cout<



你可能感兴趣的:(挑战程序竞赛,2nd,数学问题技巧)