用递归方法求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; }