一、辗转相除法介绍
用辗转相除法求最大公因数的原理:
例如:求16和6的最大公因数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dcbe88eaa981244c65c46288f1e2a64a.png)
可以把它看作在长为16宽为6的长方形内铺都是长方形的方块,首先可以铺两块边长为6的正方形,再铺边长为4的正方形,再铺边长为2的正方形。直到铺满即16和6的最大公因数为2。
二、算法设计
1、输入m和n;
2、求n除以m得到余数r;
3、如果r=0,那么m就是最大公约数;
4、如果r不等于0,将n用m替换,将m用r替换;
5、连续执行直到r=0时,最大公约数就为m
三、代码示例
while(b!=0){
int temp;
temp=a;
a=b;
b=a%b;
}