1.这篇文章很直观回答了我对辗转相除法的疑问。
https://zhuanlan.zhihu.com/p/324578532
2.程序代码:
#include <stdio.h>
int gcd(int,int);//函数声明
int main()
{
int m,n,temp;
scanf("%d %d",&m,&n);
if(m<n){//如果m>n 那么就交换m与n 上面链接说的应该很明白
temp=m;
m=n;
n=temp;
}
temp=gcd(m,n);
printf("%d",temp);
return 0;
}
int gcd(int m,int n)//辗转相除法的实现
{
int temp;
while(n!=0)
{
temp=m%n;
m=n;
n=temp;
}
return m;
}