美文网首页
C语言编程 C Language Programming - 0

C语言编程 C Language Programming - 0

作者: Articraft | 来源:发表于2018-12-11 14:24 被阅读0次

    编程题0007 (from Programming Teaching Assistant (PTA))

    递归计算P函数

    本题要求实现下列函数P(n,x)的计算,其函数定义如下:

    P(n,x)

    函数接口定义:double P( int n, double x );
    其中n是用户传入的非负整数,x是双精度浮点数。函数P返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。

    裁判测试程序样例:

    #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));
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    
    

    输入样例:

    10 1.7
    

    输出样例:

    3.05
    

    Answer:

    double P( int n, double x ){
      
      if(n==0) return 1;
      else if(n==1) return x;
      else return ((2*n-1)*P(n-1,x)-(n-1)*P(n-2,x))/n;
      
    }
    

    相关文章

      网友评论

          本文标题:C语言编程 C Language Programming - 0

          本文链接:https://www.haomeiwen.com/subject/gdgrhqtx.html