基础数论学习(一)
#include <iostream>
#include <cmath>
using namespace std;
long long gcd(long long a, long long b)
{
a = abs(a);
b = abs(b);
if(a < b)///令a为较大的那个
{
long long t = a;
a = b;
b = t;
}
if(b == 0)
return a;
long long k = a/b;
long long r = a - b*k;
if(r == 0)
return b;
else
return gcd(b, r);
}
int main()
{
ios::sync_with_stdio(false);
long long a, b;
cin>>a>>b;
cout<<gcd(a, b)<<endl;
return 0;
}