前言:
在c语言中。每个函数的的定义是独立的,
/*(函数的定义不能嵌套,但是函数可以进行嵌套或递归调用)*/
#include<stdio.h>
/*求两个整数的最大公约数*/
int fun1(int m, int n) { //定义一个fun1函数
int r; 。
while (r = m % n != 0) {
m = n; n = r;
}
return n;
}
//求两个整数的最小公倍数
int fun2(int n1, int n2) { //定义一个fun2函数
int gbs1;
gbs1 = n1 * n2; //最小公倍数 n1 * n2;
fun1(n1, n2); //将n1,n2赋值到fun1中,求这两个数的最大公约数;------函数的嵌套;
return gbs1;//返回 gbs1;得到最小的公倍数;
}
void main() {
int num1; int num2, gbs;
printf("请输入两个数:");
scanf_s("%d%d",&num1,&num2);
gbs = fun2(num1, num2); //调用fun2函数。取num1,num2的值
printf("gbs=%d\n", gbs); //输出
}
执行结果如下: