#include<stdio.h>
#include<assert.h>
//求最小公倍数和最大公约数
int Fun( int m ,int n)
{
assert(m * n != 0);//断言m*n不等于0时,程序向下执行
int tmp = 0;
if(m < n)//判断m是否大于n,如果不是对换一下值
{
tmp = n;
n = m;
m = tmp;
}
while(m % n != 0)//m除以n取余数不等于0时,执行循环
{
tmp = m %n;//把余数赋给tmp
m = n;
n = tmp;
}
return n;//返回值为n,也就是最后一次的除数
}
int Fun2(int m,int n)//自定义Fun2函数
{
assert(m*n!=0);
int b=Fun(m,n);//定义变量b等于Fun的函数返回值
return m*n/b;//返回Fun2的值
}
int main()
{
int a=Fun(45,6);
int b=Fun2(45,6);
printf("%d\n",a);
printf("%d\n",b);
getchar();
return 0;
}
答案:3,90