用递归方法求 n 阶勒让德多项式的值 C语言
时间: 2024-05-02 11:19:40 浏览: 129
勒让德多项式
可以使用下面的递归代码进行计算:
```C
#include <stdio.h>
double legendre(int n, double x) {
if (n == 0) {
return 1;
} else if (n == 1) {
return x;
} else {
return ((2.0*n - 1.0)*x*legendre(n - 1, x) - (n - 1.0)*legendre(n - 2, x)) / n;
}
}
int main() {
int n;
double x;
printf("请输入阶数n和自变量x:\n");
scanf("%d %lf", &n, &x);
printf("%d阶勒让德多项式在%f处的值为: %lf\n", n, x, legendre(n, x));
return 0;
}
```
通过递归调用,计算了n阶勒让德多项式在x处的值。
阅读全文