【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",&n,&x);
	printf("H%d(%d)=%d\n",n,x,hermite(n,x));
	return 0;
}

时间: 2024-11-05 20:42:03

【C语言】厄密多项式的相关文章

【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和指针>第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语言】 厄密多项式(递归函数)

所以他的递归函数为: <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

用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

函数递归(厄密多项式)

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

【娱乐向】c/c++语言不能说的秘密

大家都爱c/c++不是吗?  c/c++有着丰富的模板库,such as<map><stack><queue><ext\pb_ds\priority_queue.hpp>...真是喜闻乐见啊,但是谁知道呢,在C的内心最深处,还隐藏者那些不能说的秘密. SECRET _1 (数组魔法,规整的数组有一颗癫狂的心) 我们来看这样的几行代码 1 for(int i=1;i<=n;i++) scanf("%d",&a[i]); 2 f

C语言实现newton多项式插值法

博主原创,未经允许,不得转载! #define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>#include<stdlib.h>#include<math.h>;#define n 6void ark(float A[][6], float x1[], float y1[],int n1) { for (int r = 0; r <= n1 - 1; r++) { A[r][0] = y1[r]; } for (int k =

(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