小编Seb*_*rvn的帖子

如果我将一个递归调用除以另一个,我会得到一个无限循环吗?

我正在试验 Java 中的递归,我有这个方法:

public static int recursion(int n) {
    if(n==1) {
        return 2;
    } else {
        int test = (recursion(n-1))/(recursion(n-1));
        return test;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我用 运行它n = 50,它永远不会打印任何东西,所以我猜递归调用是无限的?有人能解释一下为什么吗?

java recursion

9
推荐指数
2
解决办法
131
查看次数

标签 统计

java ×1

recursion ×1