对于任意正整数x,y,一定存在整数a,b,使得: ax+by=gcd(x,y);
这里记得绝对值下
#include <bits/stdc++.h>
using namespace std;
int a,n,b,g;
int gcd(int a,int b){
return b?gcd(b,a%b):a;
}
int main(int argc, char** argv) {
cin>>n;
cin>>a>>b;
g=gcd(a,b);
for(int i=2;i<n;i++){
cin>>a;
g=gcd(g,a);
}
g=abs(g);
cout<<g<<endl;
return 0;
} 
京公网安备 11010502036488号