本文主要是介绍(C语言)用递归的方法求n阶勒让德多项式的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用递归的方法求n阶勒让德多项式的值
递归公式为:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
double legendre(int n, int x) {if (n == 0) {return 1;}if (n == 1) {return x;}return ((2 * n - 1)*x - legendre(n - 1, x) - (n - 1)*legendre(n - 2, x)) / n;
}
void main() {int n;int x;printf("请输入n的值和x的值\n");scanf("%d %d", &n, &x);printf("P%d(%d) = %f\n", n, x, legendre(n, x));system("pause");
}
这篇关于(C语言)用递归的方法求n阶勒让德多项式的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!