练习题二
传入一个值,递归求该值的阶乘并返回。
5!=1*2*3*4*5
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。n!=1×2×3×…×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
阶乘在计算机科学、概率统计、组合数学等领域都有广泛的应用。例如:组合计数、排列计数、概率统计、计算复杂度
static int Factorial(int i)
{
if (i <= 0) { return 1; }
return i *= Factorial(i - 1);
}