第1个回答 2014-06-03
#include<stdio.h>
int gcd(int n, int m)
{
if (m==0)
return n;
else
return gcd( m, n % m );
}
int bei( int m,int n )
{
return m * n/ gcd( m, n) ;
}
void main()
{
int a,b;
printf("输入两个数\n");
scanf("%d%d",&a,&b);
int c=gcd(a,b);
int d=bei(a,b);
printf("最大公约数为:%d\t\n最小公倍数为:%d\n",c,d);
}
第2个回答 2017-07-24
#includeusingnamespacestd;intgcd(inta,intb);intmul(inta,intb);voidmain(){inta,b,c,d;cout>a>>b;c=gcd(a,b);d=mul(a,b);cout=b)j=a;elsej=b;for(i=j;i>=1;i--){if(a%i==0&&b%i==0){k=i;break;}}returnk;}intmul(inta,intb){into,p,q;if(a>=b)p=b;elsep=a;for(o=p;o>=1;o--){if(a%o==0&&b%o==0){q=o;break;}}return(a*b)/q;}