首页 > 试题广场 >

用递归的方法编写函数求 n 阶勒让德多项式的值,在主程序中实

[问答题]

用递归的方法编写函数求 n 阶勒让德多项式的值,在主程序中实现输入、输出;

推荐
解: #include <iostream.h> float p(int n, int x); void main() { int n,x; cout << "请输入正整数 n:"; cin >> n; cout << "请输入正整数 x:"; cin >> x; cout << "n = " << n << endl; cout << "x = " << x << endl; cout << "P" << n << "(" << x << ") = " << p(n,x) << endl; } float p(int n, int x) { if (n == 0) return 1; else if (n == 1) return x; else return ((2*n-1)*x*p(n-1,x) - (n-1)*p(n-2,x)) /n ; } 程序运行输出: 请输入正整数 n:1 请输入正整数 x:2 n = 1 x = 2 P1(2) = 2 请输入正整数 n:3 请输入正整数 x:4 n = 3 x = 4 P3(4) = 154</iostream.h>
发表于 2018-04-18 21:03:55 回复(0)