我正在尝试使用递归打印斐波那契数列,但我的代码并未结束递归。你能告诉我我是否遗漏了什么吗?我认为第二次递归正在进入无限循环,我无法弄清楚它为什么会发生
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++);
}
}
}