问题标题: 酷町堂:3845 贝塔多项式

0
0
已解决
陈胤廷
陈胤廷
修练者
修练者

3845   贝塔多项式

题目描述 Description

多项式的表达式如下,给出不同的x和n,试计算相应的多项式的结果。

输入描述 Input Description

一行,两个正整数,x n

输出描述 Output Description

f(x, n)的结果,结果保留两位小数

样例输入 Sample Input


 

1 1

样例输出 Sample Output


 

0.50

 

 

注:思路+代码

陈胤廷在2019-02-15 18:30:07追加了内容
#include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<sstream>
#include<cstring>
#include<string>
#include<cstdio>
#include<math.h>
#include<cmath>
using namespace std;
double f(int x,int n);
int main()
{
    double x;
    int n;
    cin>>x>>n;
    printf("%.2f",f(x,n)/2);
    return 0;
}
double f(int x,int n)
{
    if(n==1)
    return 1+x/2;
    return n+f(x,n-1)/2;
}

0分代码

陈胤廷在2019-02-16 19:19:38追加了内容

谁能再给我些样例,除1 1?


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

递归条件写错了,首先边界就有问题,n==1的时候x/(1+x),是分子除以分母,你的2是什么意思?

还有下面的除以2也不对,应该用x除以n+f(x,n-1)。

输出的时候也要把除以2去掉。

0
我要回答