扩展欧几里得

来源:互联网 发布:淘宝长尾词怎么找 编辑:程序博客网 时间:2024/06/05 08:18

扩展欧几里得定理:对于两个不全为0的整数a、b,必存在一组解x,y,使得ax+by==gcd(a,b)

#include <bits/stdc++.h>using namespace  std;#define ll __int64 void exgcd( ll a, ll b, ll &x, ll &y)  {      if(b== 0)      {          x= 1;          y= 0;          return;      }      exgcd(b,a% b,x,y);      ll t= x;      x=y;      y=t-a/b*y;      return;  }  int main() {ll a, b, x, y;cin>>a>>b;exgcd(a, b, x, y);printf("%I64d %I64d\n", x, y);return 0;}


0 0
原创粉丝点击