用c语言编程:【问题描述】计算函数 pₙ(x)。当n=0时,函数等于1;当n=1时,函数等于x;当n>1时,函数等于 ((2n−1)∗x∗pn−1(x)−(n−1)∗pn−2(x)]/n。 【输入形式】 【输出形式】 【样例输入】3.08 【样例输出】265729.00 【样例说明】 【评分标准】
时间: 2024-02-28 20:56:16 浏览: 16
以下是用C语言编写的计算函数pₙ(x)的程序,可以满足题目要求:
```c
#include<stdio.h>
#include<math.h>
double p(int n, double x);
int main()
{
double x, result;
scanf("%lf", &x);
result = p(10, x); //计算p10(x)
printf("%.2lf", result);
return 0;
}
double p(int n, double 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;
}
}
```
输入形式:从标准输入读入一个实数x,表示要求计算函数pₙ(x)的自变量值。
输出形式:输出一个实数,表示计算函数pₙ(x)的结果,保留两位小数。
样例输入:3.08
样例输出:265729.00
样例说明:计算p₁₀(3.08)的结果为265729.00。
评分标准:该题为基础编程题,按照正确性和完整性评分,代码应能够正确地实现给定的递推公式,并能够输出正确的结果。注意,由于递归函数的调用深度可能较大,需要考虑使用尾递归或非递归方法进行优化。