打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

1

来自八中答案网
Boss留言 | 贡献2025年1月19日 (日) 15:21的版本
#include <bits/stdc++.h>
using namespace std;
double x;//定义为小数类型比较好算
int n;
double f(double x, int n)//找到递归边界,递归式即可
{
    if(n==1) return x/(1+x);//递归边界,n等于1时f(x,n)=x/(1+x)
    else
    {
        return x/(n+f(x,n-1));//递归式,x/(n+上个递归式(f(x,n-1)))
    }
}
int main()
{
    cin>>x>>n;
    printf("%.2lf", f(x,n));//保留两位小数
    return 0;
}