#include<stdio.h> #include<algorithm> #include<string.h> using namespace std; const int maxm = 100005; int exgcd(int a, int b, int &x, int &y) { if (b == 0) { x = 1, y = 0; return a; } int ans = exgcd(b, a%b, x, y); int temp = x; x = y; y = temp - (a / b)*y; return ans; } int main() { cin.tie(0); ios::sync_with_stdio(0); int n, i, j, k, sum, a, b, x, y; while (scanf("%d%d", &a, &b) != EOF) { k = exgcd(a, b, x, y); printf("%d %d %d\n", k, x, y); } return 0; }
擴展歐幾里得
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.