计算两个正整数的最大公约数。
输入在一行中给出两个正整数M和N,0 < M, N < 1.0x10
16
在一行中输出M和N的最大公约数。
100 25
25
注意数据范围是10^16,超出了int
#include
int main(){
long long m, n;
scanf("%lld%lld", &m, &n);
if(m) {
long long temp;
while(m){
temp = m;
m = n % m;
n = temp;
}
}
printf("%d", n);
return 0;
}