P216 13.用递归方法求n阶勒让得多项式的值,递归公式为:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int x=0, n=0;
float p(int n, int x);
printf("请分别输入n和x的值:");
scanf("%d,%d", &n, &x);
printf("n=%d,x=%d\n", n, x);
printf("P%d(%d)=%f\n", n, x, p(n, x));
return 0;
}
float p(int n, int x) {
if (n == 0) {
return 1;
}
else if (n == 1) {
return x;
}
else {
return ((2 * n - 1) * x - p(n - 1, x) - (n - 1) * p(n - 2, x))/n;
}
}
运行结果: