1) 编写一子函数求两个自然数m和n的最大公约数,子函数头要求为:void fun(void);
1)编写一子函数求两个自然数m和n的最大公约数,子函数头要求为:voidfun(void);2)主函数输出两个自然数m和n的最大公约数及最小公倍数。...
1) 编写一子函数求两个自然数m和n的最大公约数,子函数头要求为:void fun(void);
2) 主函数输出两个自然数m和n的最大公约数及最小公倍数。 展开
2) 主函数输出两个自然数m和n的最大公约数及最小公倍数。 展开
1个回答
展开全部
参数为空,返回值为空,只能通过全局变量传递。
#include <stdio.h>
int gcd, lcm;
int m,n;
void fun(void)
{
int a=m, b=n,t;
while(b)
{
t=a%b;
a=b;
b=t;
}
gcd=a;
lcm=m/a*n;
}
int main()
{
scanf("%d%d",&m,&n);
fun();
printf("%d and %d 's gcd is %d, lcm is %d\n", m,n,gcd,lcm);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询