问题1242--依样画葫芦-递归求阶乘

1242: 依样画葫芦-递归求阶乘

时间限制: 1 Sec  内存限制: 128 MB
提交: 75  解决: 67
[提交] [状态] [讨论版] [命题人:]

题目描述

编写递归函数,求 n 阶乘的值,n! = 1×2×3×…×(n-1)×n
参考代码:
#include <bits/stdc++.h>
using namespace std;
int fun(int n)
{
 if (n==0 || n==1) return 1;
 return fun(n-1)*n;
}
int main()
{
   int n;
   cin >> n;
   cout << fun(n);
   return 0;
}

输入

一行一个正整数 n,1≤n≤10

输出

一行一个正整数,表示 n! 的值

样例输入 Copy

5

样例输出 Copy

120

提示

n的阶乘转化为递归函数定义:f(n) = f(n-1)*n

来源/分类