计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 05:12:21
计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?
x_KPƿʑnSױK]1f l R2P$p$evvߢdTwusxy~ϥ= gnw9"Ckhvk[#ܹZu4;**6r3ri?2,ڶj[]_ɲi8ϻnێ{2:eW'sih,ǩц|?*JBV {з3_ɀxJLTʕ Z1%zJټx|; k,d"4LLLg -.W  K`= +tHA=①Ftw/{% TATMo K̉ I \>'(i?X5/

计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?
计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?

计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?
这个东西关键是递归算法的确定,需要一点数学知识.
#include
//递归计算函数
int calc(int x)
{
if (x < 1) return -1;
if (x == 1)
{
return 1;
}
else if (x == 2)
{
return 3;
}
else
{
return (x+1)*calc(x-1)-x*calc(x-2);//核心数学算法
}
}
int main(int argc,char* argv[])
{
//测试,输出1到10的结果
for (int i=1; i