作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用递归打印斐波那契数列,但我的代码没有结束递归。你能告诉我我是否错过了什么吗?我认为第二次递归将进入无限循环,我无法弄清楚为什么会发生
class Main
{
public static void main (String[] args)
{
int k=7;
int x=0,y=1;
fib(x,y,k,0);
return;
}
public static void fib(int x,int y,int k,int cnt)
{
int z;
if(cnt>k)
return;
if(cnt<=k)
{
z=x+y;
x=y;
y=z;
System.out.println("value is"+z);
fib(x,y,k,cnt++);
}
}
}
最佳答案
您似乎不理解斐波那契数的概念。请阅读wikipedia article 。以下是该函数的代码。
public static int fib(int n)
{
if(n == 0 || n == 1)
return n;
return fib(n-1) + fib(n-2);
}
关于java - 递归打印斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074784/
我是一名优秀的程序员,十分优秀!