首页 > 解决方案 > 分数练习的递归(递归的连续分数问题)java编程

问题描述

您好,我在理解这个递归函数时遇到问题。当它从 n 到 1 时我能够做同样的练习,但现在我很困惑,我不知道该怎么做。我真的需要一些帮助来修改代码图片锻炼

public static double razlomak(int a) {
      if(a>0) {
          return (a + 1/razlomak(a-1));
      }else { 
          return 1;
      }
  }

我无法将这段代码修改为我发送的练习,但我每次都失败了

标签: java

解决方案


我是这样做的。您可以使用私有辅助方法转换为两个参数。

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;
}

推荐阅读