再帰的な演算機能P

この問題は、次のように定義された関数を算出し、次の関数P(N、X)を達成するために必要

ここに画像を挿入説明

関数インタフェースの定義:

ダブルP(int型nは、ダブル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

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);
}
公開された44元の記事 ウォン称賛26 ビュー215

おすすめ

転載: blog.csdn.net/Noria107/article/details/104213174