gpt4 book ai didi

java - 如果我将递归调用除以另一个,是否会出现无限循环?

转载 作者:行者123 更新时间:2023-12-03 10:04:25 27 4
gpt4 key购买 nike

我正在尝试使用Java进行递归,并且有以下方法:

public static int recursion(int n) {
if(n==1) {
return 2;
} else {
int test = (recursion(n-1))/(recursion(n-1));
return test;
}
}
如果我使用 n = 50运行它,它将永远不会输出任何内容,因此我猜想递归调用是无限的吗?有人可以解释为什么吗?

最佳答案

它不是无限的,而是巨大的。您将进行大约2 ^ 50个递归调用。即使每个调用仅花费一纳秒(太低的时间),这也意味着总运行时间约为两周。

关于java - 如果我将递归调用除以另一个,是否会出现无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64300561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com