递归求n阶勒让德多项式的值

#include <stdio.h>
//递归求n阶勒让德多项式的值
int main()
{
	float p(float x, int n);
	float x,n;
	scanf_s("%f %f", &x, &n);
	printf("%f", p(x, n));
	return 0;
}
float p(float x, int n)
{
	float t=0;
	if (n == 0)
		t = 1;
	if (n == 1)
		t = x;
	if (n > 1)
		t = ((2 * n - 1)*x - p(x, n - 1) - (n - 1)*p(x, n - 2)) / n;
	return t;
}
发布了24 篇原创文章 · 获赞 5 · 访问量 1241
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章