Linux C---函数调用实例:递归调用计算阶乘,求两个数的最大公约数和最小公倍数
2018-04-03 19:07
906 查看
1,函数递归调用计算阶乘
float fac(int n)
{
float f;
if(n==0||n==1)
{
f=1;
}
else
f=fac(n-1)*n;
return (f);
}
main()
{
int n;
float y;
float fac(int n);
printf("请输入您要计算的数:\n");
scanf("%d",&n);
y=fac(n);
printf("%d!=%f\n",n,y);
}
运行如图所示:
2.函数调用求两个数的最大公约数和最小公倍数。
#include "stdafx.h"
int GCD(int m,int n)
{
int p=0;
while(m%n>0)
{
p=m%n;
m=n;
n=p;
}
return n;
}
int LCM(int m,int n)
{
int p;
p=m*n/GCD(m,n);
return p;
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,n;
printf("请输入第一个数m:\n");
scanf("%d",&m);
printf("请输入第二个数n:\n");
scanf("%d",&n);
printf("最大公约数是:%d,最小公倍数是:%d\n",GCD(m,n),LCM(m,n));
return 0;
}
运行如图所示:
float fac(int n)
{
float f;
if(n==0||n==1)
{
f=1;
}
else
f=fac(n-1)*n;
return (f);
}
main()
{
int n;
float y;
float fac(int n);
printf("请输入您要计算的数:\n");
scanf("%d",&n);
y=fac(n);
printf("%d!=%f\n",n,y);
}
运行如图所示:
2.函数调用求两个数的最大公约数和最小公倍数。
#include "stdafx.h"
int GCD(int m,int n)
{
int p=0;
while(m%n>0)
{
p=m%n;
m=n;
n=p;
}
return n;
}
int LCM(int m,int n)
{
int p;
p=m*n/GCD(m,n);
return p;
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,n;
printf("请输入第一个数m:\n");
scanf("%d",&m);
printf("请输入第二个数n:\n");
scanf("%d",&n);
printf("最大公约数是:%d,最小公倍数是:%d\n",GCD(m,n),LCM(m,n));
return 0;
}
运行如图所示:
相关文章推荐
- php基于闭包实现函数的自调用(递归)实例分析
- C语言之函数调用08—暴力法求4个数的最大公约数和最小公倍数
- php基于闭包实现函数的自调用(递归)实例分析
- 7.4.采用穷举法,用函数编程实现计算两个正整数的最小公倍数的函数,在主函数中调用该函数计算并输出从键盘任意输入的两个数的最小公倍数。
- 动态函数调用实现下列操作,输入2个数以及操作符计算结果。 @ 求最大公约数 $求最小公倍数 - 求差 + 求和 等等
- 输写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- C语言进阶之路------函数调用之辗转相除法求两个数的最小公倍数和最大公约数
- 函数的递归调用实例
- 求两个数的最大公约数 (函数的递归调用)
- /*分别求出俩个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,俩个整数由键盘输入!?????怎么写,,求注释!??!*/
- 递归调用实例分析2.在函数中间的递归与在函数尾部的递归
- 递归调用实例分析2.在函数中间的递归与在函数尾部的递归
- 编写函数计算n的阶乘(n<10),n为函数参数。在main函数中调用该函数计算1!+2!+……+n!
- 计算两个数的最大公约数和最小公倍数
- oj 给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数
- C语言之函数调用07—求4个数的最大公约数和最小公倍数
- 习题 7.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- (c++)写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- angular学习笔记(五)-阶乘计算实例(1)
- 两个数的最大公约数和最小公倍数,数学求法