函数递归(厄密多项式)

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);
}
int main()
{
    int h = hermite(1,2);
    printf("%d\n",h);
    return 0;
}
时间: 2024-11-13 23:17:04

函数递归(厄密多项式)的相关文章

【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语言】编写递归函数编写厄密多项式。

/*编写递归函数编写厄密多项式,函数应该和下面的函数原型匹配: 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语言】厄密多项式

#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语言实现 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

【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

函数递归

函数递归就是一个函数引用另一个函数.def func (n): n+=1 if n>=8: return "and" return func(n)n=func(1)print(n)def a(): print(123)def b (): r=a() return rdef c (): r=b() return rc()

iOS函数,函数递归

#import <Foundation/Foundation.h> #import "Function.h" int main(int argc, const char * argv[]) { //函数定义 /*返回值类型 函数名(参数1, 参数2, 参数3, 参数4) { 函数体; return 返回值; } */ //函数四种基本类型: //无参无返回值 //实参 到形参的过程是一个拷贝的过程 //函数的值,要哟过对应的数据类型进行接收 //c语言允许函数嵌套调用,不允

兔子生兔子函数递归

namespace 兔子生兔子函数递归{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入你想知道兔子哪个月的数量:");            int m = Convert.ToInt32(Console.ReadLine());            int sum = new Program().tuzi(m);  //定