实验10-8 递归计算P函数 (15 分)

#include <stdio.h>

double P(int n, double x);

int main()
{
    int n;
    double x;

    scanf("%d %lf", &n, &x);
    printf("%.2f\n", P(n, x));

    system("pause");
    return 0;
}

/* 你的代码将被嵌在这里 */
double P(int n, double x) {
    if (n == 0)
        return 1;
    if (n == 1)
        return x;
    if (n > 1)
        return ((2 * n - 1) * P(n - 1, x) - (n - 1) * P(n - 2, x)) / n;
}

 

posted @ 2022-03-08 08:41  JamesGordan  阅读(111)  评论(0编辑  收藏  举报