给一个正整数n,求出n的阶乘。
输入描述:
若干行,每行一个整数n(1<=n<=20)。
输出描述:
按顺序输出每个整数的阶乘,一个结果占一行。
输入样例1
2
6
输出样例1
2
720
输入样例2
5
1
3
输出样例2
120
1
6
#include<stdio.h>
unsigned long long fun(int n)
{
if(n==1)
{
return 1;
}
return n*fun(n-1);
}
int main()
{
int n;
unsigned long long result;
while(scanf("%d",&n)!=EOF)
{
result=fun(n);
printf("%lld\n",result);
}
return 0;
}