练习:最大公约数

1.什么是公约数

公约数,亦称“公因数”。 它是指能同时整除几个整数的数 。 如果一个整数同时是几个整数的 约数 ,称这个整数为它们的“公约数”;公约数中最大的称为最大公约数。

2.辗转相除法

辗转相除法之所以有效是因为其基于一个核心原理,即:

两个数的最大公约数等于其中较小的数字和二者之间余数的最大公约数

例如:

输入:24,18

输出:6

int main()
{
	int a = 24;
	int b = 18;
	int c = a % b;//6
	while(c != 0)
	{
		a = b;//18
		b = c;//6
		c = a % b;//0
	}
	printf("%d\n", b);
	return 0;
}

你可能感兴趣的:(算法,c语言)