gpt4 book ai didi

java - 递归调用次数

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:09 24 4
gpt4 key购买 nike

如何更改算法以进一步显示递归调用量?

public class fibb {

static long fibonacci(long n){
if (n == 0)
return 0;
else if (n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}

public static void main(String[] args){
System.out.println(fibonacci(14));
}
}

最佳答案

您可以使用静态变量来保持递归调用的计数。

public class fibb {
public static int count;
static long fibonacci(long n){
count++;
if (n == 0)
return 0;
else if (n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}

public static void main(String[] args){
System.out.println(fibonacci(14));
System.out.println("Number of times fibonacci function called is :" +count);
}
}

关于java - 递归调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747888/

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