用c语言实现 Hermite Polynomials(厄密多项式)

编写递归函数,函数应该和下面的函数原型匹配:

int hermite(int n, int x)

#include<stdio.h>
int main()
{
	int hermite(int n, int x);

	printf("%d\n",hermite(2,1));
	return 0;
}
int hermite(int n, int x)
{

	int sum;
	if(n<=0)
	{
		sum=1;
	}
	else if(n==1)
	{
		sum=2*x;
	}
	else if(n>=2)
	{
		sum=2*x*hermite(n-1,x)-2*(n-1)*hermite(n-2,x);
		n--;
	}
	return sum;
}

时间: 2024-11-05 20:26:44

用c语言实现 Hermite Polynomials(厄密多项式)的相关文章

用递归函数计算厄密多项式

<C和指针>第7章第1道编程题: Hermite Polynomials(厄密多项式)是这样定义的: 例如,H3(2)的值是40.请编写一个递归函数,计算Hn(x)的值.函数原型为: int hermite( int n, int x ); 1 /* 2 ** 计算Hermite Polynomials(厄密多项式)的值 3 */ 4 5 #include <stdio.h> 6 7 int hermite( int n, int x ); 8 9 int 10 main() 11

【C语言】厄密多项式

#include<stdio.h> /* 厄密多项式 */ int hermite(int n, int x) { if(n<=0) return 1; else if(n==1) return 2*x; else if(n>=2) return 2*x*hermite(n-1,x)-2*(n-1)*hermite(n-2,x); } int main() { int n,x; puts("input N and X:"); scanf("%d%d&q

【C语言】编写递归函数编写厄密多项式。

/*编写递归函数编写厄密多项式,函数应该和下面的函数原型匹配: int hermite(int n, int x) 厄密多项式是这样定义的: n <= 0时,h(n(x)) = 1; n = 1时,h(n(x)) = 2*x; n >= 2时,h(n(x)) = 2*x*(h(n-1)(x)) - 2*(n-1)*(h(n-2)(x)); 编写递归函数,函数应该和下面的函数原型匹配: int hermite(int n, int x)*/ #include <stdio.h> in

【c语言】厄密多项式--用递归实现

/* 厄密多项式是这样定义的: n <= 0时,h(n(x)) = 1; n = 1时,h(n(x)) = 2*x; n >= 2时,h(n(x)) = 2*x*(h(n-1)(x)) - 2*(n-1)*(h(n-2)(x)); 编写递归函数,函数应该和下面的函数原型匹配: int hermite(int n, int x)*/ #include <stdio.h> int hermite(int n, int x) { int h = 0; if( n <= 0 ) h

【C语言】 厄密多项式(递归函数)

所以他的递归函数为: <span style="font-size:18px;">#include<stdio.h> int hermite(int n,int x) { if (n<0) return 1; if (n=1) return 2*x; if (n>2) return 2*(hermite(n-1,x))-2*(n-1)*(hermite(n-2,x)); } int main() { hermite(1,2); printf(&quo

函数递归(厄密多项式)

n <= 0  : 1 Hn(x)  = n   =  1 :  2x n  >= 2 :  2xHn-1(x) - 2(n -1)Hn-2(x) #include<stdio.h> int hermite(int n, int x) { if(n <= 0) return 1; else if(1 == n) return 2*x; else return 2 * x * hermite(n-1, x) - 2 * (n-1) * hermite(n-2, x); } in

1009 Product of Polynomials (25分) 多项式乘法

1009 Product of Polynomials (25分) This time, you are supposed to find A×B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomi

(C语言)函数的递归

问题描述: 编写递归函数,函数应该和下面的函数原型匹配: int hermite(int n,int x) Hermitee Polynomials(厄密多项式)是这样定义的: n <= 0; 1: Hn(x) = n = 1; 2x; n >= 2; 2xHn-1(x)-2(n-1)Hn-2(x); \ 代码如下: /*编写递归函数,函数应该和下面的函数原型匹配: int hermite(int n,int x) Hermitee Polynomials(厄密多项式)是这样定义的: n &l

【C语言】递归实现。

(一)厄密多项式Hn(x)的递归实现. #include <stdio.h> int hermite(int n,int x) { if(n<=0) { return 1; } else if(n==1) { return 2*x; } else { return 2*x*hermite(n-1,x)-2*(n-1)*hermite(n-2,x); } return 0; } int main () { printf("%d\n",hermite(3,2)); ret