【深基7.例7】计算阶乘
https://www.luogu.com.cn/problem/P5739
题目描述 求 n!(n≤12)n!(n\le12)n!(n≤12),也就是 1×2×3…×n1×2×3…×n1×2×3…×n。
挑战:尝试不使用循环语句(for、while)完成这个任务。
输入格式 无 输出格式 无
输入输出样例
输入 #1
3
输出 #1
6
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int f(int n)
{
if(n==1)
return 1;
else
return n*f(n-1);//计算阶乘的函数方法(使用递归)
}
int main()
{
int n,z=0;
scanf("%d",&n);
z=f(n);
printf("%d",z);
return 0;
}
求阶乘的公式:
,,,1 ,n=1
f(n)={
,,,n*f(n-1) ,其他