问题:
阶乘函数n! 在n<=1时,其值为1,而在n>1时,其值为n*(n-1)!。
分析:
问题比较简单,只要知道(n-1)!的阶乘值,就可以求出n!。直接用递归即可求值。程序如下
/*******************************************
阶乘函数n!求解
*******************************************/
#include <stdio.h>
int factorialFunction(int n);
void main(void)
{
int n, result;
printf("input n:");
scanf("%d",&n);
printf("\n");
if(n<=1)
{
result = 1;
printf("%d",result);
getch();
return;
}
result = factorialFunction(n);
printf("%d",result);
getch();
}
int factorialFunction(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*factorialFunction(n-1) ;
}
}