C演示
/*
求最大公约数:辗转相除法
欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。
应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。
总的来说:辗转相除法就是对两个数:
被除数 % 除数 ---- 余数
除数 % 除数
假设有a b两个数:
如果b等于0,计算结束,a就是最大公约数
否则,计算a除以b的余数,
让a等于b,
b等于那个余数;
回到第一步,一直到b等于0
a b t
6 18 6
18 6 0
6 0
*/
#inclde <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
while(b != 0){
int t = a % b;
a = b;
b = t;
}
printf("gcd=%d",a);
return 0;
}