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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 14:34:36
计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?

计算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