编写程序,求多项式 1!+2!+3!+……+15!的值.要求使用递归函数。

请教高手,要使用C语言编写程序,求多项式 1!+2!+3!+……+15!的值.要求使用递归函数。
要使用C语言编写,谢谢了饿

第1个回答  2010-06-25
#include<stdio.h>
int fac(int n)
{
if(n==1)
return 1;
else
return(n*fac(n-1));
}
main()
{
int s=0;
for(int i=1;i<=15;i++)
s+=fac(i);
printf("%d",s);
}本回答被提问者采纳
第2个回答  2010-06-25
// n!
int factorial(int n)
{
if (n == 1) return 1;
return n * factorial(n - 1);
}

// 1! + 2! + ... + i!
int x_sum(int i)
{
if (i == 1) return 1;
return factorial(i) + x_sum(i - 1);
}

#include <stdio.h>

int main()
{
printf("%d\n", x_sum(15));
return 0;
}
第3个回答  2010-06-25
#include<stdio.h>
int fac(int n)
{
if(n==1) return 1;
else return(n*fac(n-1));
}
main()
{
printf("%d",fac(15));
}
第4个回答  2010-06-25
#include "stdafx.h"
long digui (int a)
{
int s=1,i;
for (i=1;i<=a;i++)
{
s=s*i;
}
return s;
}
int main ()
{
int n,sum=0,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+digui(i);
}
printf("1!+...+%d!的结果是%d\n",n,sum);
return 0;

}

计算s的值:s=1!+2!+...+10!该多项式迭代公式为tmp=tmp*i,sum=sum+t...
for(i=1;i<=10;i++)result+=(long int)factorial(i);printf("1!+2!+...+10!=%ld\\n",result);}

(3)编写程序,用递归法求n阶勒让德多项式写,如图
return 0;}float myfunction(int n,int x){ if (0 == n) { return 1; } else if (1 == n) { return x; } else { return ((2 * n - 1) * x - myfunction(n - 1 , x) - (n - 1) * myfunction(...

c语言:用递归方法编写程序,求n阶勒让德多项式的值
define_CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> doublelegendre(intn,intx){ if(n==0){ return1;} if(n==1){ returnx;} return((2*n-1)*x-legendre(n-1,x)-(n-1)*legendre(n-2,x))\/n;} voidmain(){ intn;intx;printf("请输入n的值和x的值\\n");sc...

用C语言如何写程序,计算并输出下列多项式值: Sn = 1 + 1\/1! + 1\/2...
给你个简单易懂的程序 include<stdio.h> void main(){ float sum=0,p=1,deno=1,t; \/*deno是分母的意思*\/ int n;scanf("%d",&n);while(p<=n){ deno=p*deno;t=1\/deno;sum+=t;p++;} 不懂的话,还可以问的啊 printf("sum=%f\\n",sum);} ...

C语言用递归方法求n阶勒让德多项式的值
include<stdlib.h> double polya(n,x);int main(){ int x,n;scanf("%d%d",&n,&x);printf("%.2f\\n",polya(n,x));return 0;} double polya(int n,int x){ double y;if(n==0)y=1;if(n==1)y=x;if(n>1)y=((2*n-1)*x*polya(n-1,x)-(n-1)*polya(n-2,x))\/n...

1^b+2^b+3^b+……+a^b 这个数有什么公式吗
(Dobinski公式)于是1^b+2^b+3^b+……+a^b当a无穷大的时候约等于e.B(a).a!。不过当a有限的时候,我只会手工一个一个去求。譬如b=1时为n(n+1)\/2 还有b=2时为n(n+1)(2n+1)\/6 那我告诉你一个递归算法吧,应该能写成程序的:算1^b+...+a^b的时候我们用(1+X)^{b+1}的...

用C++递归算法解一道题
\/*函数返回值:多项式的计算结果(浮点数)*\/ \/*函数参数 第一个:多项式按降幂顺序的对应系数(浮点型数组)*\/ \/* 第二个:多项式x当前的数值(浮点数)*\/ \/* 第三个:多项式的最高次幂*\/ \/* 第四个:递归的系数(赋值为1)(整型数)*\/ \/*---*\/ double heNaFunction_2(doub...

递归法求n阶勒让德多项式,Pn={1,n=0 x,n=1 ((2n-1)*x-Pn-1(x)-(n...
是2return(c)递归公式 1 (n=0)pn(x)=x (n=1)((2n-1)xpn-1(x)-(n-1)pn-2(x))\/n (n>1)例如:include <stdio.h> float p (int n,int x){ int f;if(n<0){ f = -1;printf("error, n should be larger than 0");} else if(n==0){ f = 1;} else if (n=...

递归法求n阶勒让德多项式,Pn={1,n=0 x,n=1 ((2n-1)*x-Pn-1(x)-(n...
递归公式:1 (n=0)pn(x)=x (n=1)((2n-1)xpn-1(x)-(n-1)pn-2(x))\/n (n>1)在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 递归一词还较常用于描述以自相似方法重复事物的过程。 例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。 也...

数据结构课程设计报告(一元多项式的计算)
【基本要求】能用链表实现一元多项式的加法计算,并能打印出计算结果。【所需知识】(1)基本编程方法和程序设计知识。(2)链表的理解和运算与运用。【所用算法】遍历算法和递归算法。【操作平台】Visual C++ include<stdio.h> include<graphics.h> define MAX 100 typedef struct polynode { ...

相似回答