求一个数的阶层的公式

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:41:53
如:5!=5*4*3*2*1 ; 8!=8*7*6*5*4*3*2*1
求n!的公式
公式中不能出现省略号啊,在编程中要用的

n!=n*(n-1)*...*2*1

特别的,数学家定义0!=1,

这样0!=1!=1,

通常,阶乘都是定义在自然数范围内的,小数没有阶乘。
我们在排列组合,和概率统计中时常会使用阶乘运算。

不知道你学的什么语言
自己也很久没有碰过这玩意儿了,但是大多数的语言还是有共同点的
一般来说要用循环语句

x=1
i=1
do while i≤n
x=x*i
i=i+1
enddo
(仅供参考)

等于0的时候另加说明,
这个你肯定比我懂了,
阶乘公式在编程中都是用循环语句,没有直接的数学公式

C++中实现:

long factorial(int n)
{
long result=1;
for(int i=1;i<=n;i++)
result *= i;

return result;
}

int main()
{
long sum=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum += factorial(i);
printf("Sum is %ld",sum);
return 0;
}