编写一个函数功能是求两个正整数m和n的最大公约数
2个回答
展开全部
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
/* 利用辗转相除法求最大公约数 */
int gcd(int n, int m)
{
int r;
if(n<m) //保证n保留最大值
{
r=n;
n=m;
m=r;
}
while(r = n % m) { /* 余数为0 */
n = m;
m = r;
}
return m; /* n % m == 0 所以返回 m */
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int c = gcd(a,b);
printf("%d",c);
getchar(); //停留界面查看结果
return 0;
}
#include<conio.h>
#include<stdlib.h>
/* 利用辗转相除法求最大公约数 */
int gcd(int n, int m)
{
int r;
if(n<m) //保证n保留最大值
{
r=n;
n=m;
m=r;
}
while(r = n % m) { /* 余数为0 */
n = m;
m = r;
}
return m; /* n % m == 0 所以返回 m */
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int c = gcd(a,b);
printf("%d",c);
getchar(); //停留界面查看结果
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询