c语言基础编写一个函数fMaxMin( ),求出任意给定的两个整数的最大公约数和最小公倍数,

编写一个函数fMaxMin( ),求出任意给定的两个整数的最大公约数和最小公倍数,使用全局变量带回最小公约数,函数本身返回最大公约数,采用辗转相除法求最大公约数。

#include<stdio.h>
int fMaxMin(int a,int b,int *c)
{int r;
 *c=a*b;
 while(r=a%b)
 {a=b;
  b=r;
 }
 *c/=b;
 return a;
}
int main()
{int a,b,c;
 scanf("%d%d",&a,&b);
 printf("最大公因数=%d\n",fMaxMin(a,b,&c));
 printf("最小公倍数=%d\n",c);  
 return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

...求出任意给定的两个整数的最大公约数和最小公倍数,
include<stdio.h>int fMaxMin(int a,int b,int *c){int r; *c=a*b; while(r=a%b) {a=b; b=r; } *c\/=b; return a;}int main(){int a,b,c; scanf("%d%d",&a,&b); printf("最大公因数=%d\\n",fMaxMin(a,b,&c)); printf("最小公倍数=%d\\n",c); return...

相似回答
大家正在搜