1、什么是最大公约数
最大公约数指的是两个或多个整数共有约数中最大的一个。
如果数a能被数b整除,a就叫做b的倍数,b就叫做a的约数。
如,2,4,6的最大公约数(2,4,6)=2.
(12,16)=4;
(12,15,18)=3;
2、辗转相除法的说明
辗转相除法也叫欧几里德算法。
即两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。
如(50,85):
因为50/85=0,余50
所以(50,85)=(85,50) (也就是把大的一个放在左边)
85/50=1(余35)
所以(85,55)=(50,35);
因为50/35=1,余15
所以(50,35)=(35,15)
因为35/15=2,余5
所以(35,15)=(15,5)
因为15/5=3,余0
所以(15,5)=5
所以(50,85)=5,也就是50和85的最小公倍数为5.
3、代码实现:
#include <stdio.h>