用递归方法求n阶勒让德多项式的值,递归公式为:
#include<stdio.h> int pn(int x, int n) { if (n == 0) return 1; else if (n == 1) return x; else return ((2*n -1)*x - pn(x, n -1)-(n -1)*pn(x, n -)/n; } int main() { int x = 0; int n = 0; printf("请输入x和n的值:"); scanf("%d%d",&x,&n); printf("%d", pn(x, n)); return 0; }
#include <stdio.h>
int solut(int n,int x){
if(n==0)return 1;
else if(n==1)return x;
else return (((2*n-1)*x-solut(n-1,x)-(n-1)*solut(n-2,x))/n);
}
int main(){
int solut(int n,int x);
int x,n;
printf("please input n and x :");
scanf("%d,%d",&n,&x);
solut(n,x);
printf("n阶勒让德多项式的值是:%d",solut(n,x));
return 0;
}