#include<stdio.h>
int main()
{
int i,s = 1
int N
scanf("%d", &N)
for(i = 1i<=Ni++)
s *=i
printf("%d", s)
return 0
}
扩展资料:
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。
亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
定义的必要性:
由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。
给“0!”下定义只是为了相关公式的表述及运算更方便。
参考资料来源:百度百科-阶乘
#include <stdio.h>void main()
{long i,j,N//N为阶乘数
result=1
for(j=1j<=Nj++)
{
result*=j
}
printf("%ld",result)
getch()
}
我这个最简单
/** test1.cpp
*
* Created on: 2015年7月11日
* Author: lshuang
*/
#include<iostream>
using namespace std
int f(int n)
int main()
{
int n
cin>>n
cout<<f(n)<<endl
return 0
}
int f(int n)
{
int result=0
if(n==1)
result=n
else
result=n*f(n-1)
return result
}