更多操作
无编辑摘要 |
无编辑摘要 |
||
第4行: | 第4行: | ||
double x;//定义为小数类型比较好算 | double x;//定义为小数类型比较好算 | ||
int n; | int n; | ||
double f(double x, int n)// | double f(double x, int n)//找到递归边界,递归式即可 | ||
{ | { | ||
if(n==1) return | if(n==1) return x/(1+x);//递归边界,n等于1时f(x,n)=x/(1+x) | ||
else | else | ||
{ | { | ||
return | return x/(n+f(x,n-1));//递归式,x/(n+上个递归式(f(x,n-1))) | ||
} | } | ||
} | } | ||
第15行: | 第15行: | ||
{ | { | ||
cin>>x>>n; | cin>>x>>n; | ||
printf("%.2lf", f(x,n));// | printf("%.2lf", f(x,n));//保留两位小数 | ||
return 0; | return 0; | ||
} | } | ||
</pre> | </pre> |
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; }