java - 分数练习的递归(递归的连续分数问题)java编程
问题描述
您好,我在理解这个递归函数时遇到问题。当它从 n 到 1 时我能够做同样的练习,但现在我很困惑,我不知道该怎么做。我真的需要一些帮助来修改代码图片锻炼
public static double razlomak(int a) {
if(a>0) {
return (a + 1/razlomak(a-1));
}else {
return 1;
}
}
我无法将这段代码修改为我发送的练习,但我每次都失败了
解决方案
我是这样做的。您可以使用私有辅助方法转换为两个参数。
public static double razlomak(int a) {
return _razlomak(a,a+1);
}
private static double _razlomak(int a, double q) {
if(a > 0) {
return _razlomak(a-1,a + 1/q);
}
return q;
}
推荐阅读
- c++ - fftw:为什么我的 2D DFT 输出与每行的 1D DFT 输出不一样?
- google-apps-script - How to get a XML Download from API automatically in Google Sheets (for Data Studio later on)
- kubernetes - Helm-charts:在同级图表的部署/配置图中共享 env var
- android - Set screenOrientation to "portrait" in release build only
- sql - SQL - Get only data from 2 days ago
- react-native - React Native:如何在登录前隐藏底部栏并在用户登录后显示?
- excel - Excel 公式使用变量作为其他工作表中的行引用
- internet-explorer - Why isn't my SVG displaying correctly in IE1 or /Edge?
- azure - 如何为 MVC+Angular 应用程序实现 CI/CD
- android - 为 Here 自动完成 api 设置语言环境(和反向地理编码)