n阶勒让德多项式c语言 用递归方法求n阶勒让德多项式的值,递归公式为?

用递归方法求n阶勒让德多项式的值,递归公式为?#include “stdio.h”double fun(int n,double x){if(n==0)return 1 else if(n==1)re

用递归方法求n阶勒让德多项式的值,递归公式为?

#include “stdio.h”double fun(int n,double x){if(n==0)return 1 else if(n==1)return x else return((2*n-1)*x*fun(n-1,x)-(n-1)*fun(n-2,x))/n}int main(){int n double x printf(“Input n&x:”)scanf(%d,%lf,&n,&x)printf(“P%d(%g)=%.2lfn”,n,x,fun(n,x))}