要求:用递归函数实现Hermite多项式求值。当x>1时,Hermite多项式定义为:
当输入实数x和整数n后,求出Hermite多项式前n项的值。
#include <iostream>
using namespace std;
int H(int x ,int n)
{
if(n == 0)
{
return 1;
}
else if(n == 1)
{
return 2*x;
}
else
{
return 2 * x * H(x,n-1) - 2*(n-1) * H(x,n-2);
}
}
int main()
{
int x,n;
cout<<"请输入x和n的值:\n";
cin>>x>>n;
cout<<H(x,n);
return 0;
}
运行结果: