其他分享
首页 > 其他分享> > 求两个数m和n的最大公约数。

求两个数m和n的最大公约数。

作者:互联网

#include<stdio.h>
int main(){
	int mgy(int x,int y);                        //声明mgy函数 
	int m,n;
	scanf("%d %d",&m,&n);                        //输入2个数
	printf("m和n的最大公约数是:%d",mgy(m,n));     //调用mgy函数
	return 0;
}
int mgy(int x,int y){	                         //定义mgy函数,求x,y的最大公约数 
	int z,p;
	if(x<y){
		z=x;x=y;y=z;	                         //保证了x>y 
	}
	while(x%y!=0){                              //辗转反侧法求最大公约数,大数除小数,直到模为0
		p=x%y;
		x=y;
		y=p;
	}
	return y;                                   //返回最大公约数y
}

 

标签:return,函数,int,x%,最大公约数,两个,mgy
来源: https://blog.csdn.net/qqq123aaag56/article/details/122056556