爲了不遍歷無限循環,我正在遞減while事件中的count變量,儘管它在使用遞歸函數。在while循環中使用遞歸函數即使遞減計數值也會無限循環
public class RFibonocci{
static int n1=0,n2=1,count;
public RFibonocci(){
System.out.println("Enter the fibo series:");
Scanner scr=new Scanner(System.in);
count=scr.nextInt();
System.out.println("Series is:");
System.out.println(n1+"\n"+n2);
fibo(count-2);
}
public static void fibo(int count){
while(count>0){
int n3=n1+n2;
System.out.println(n3);
n1=n2;
n2=n3;
count-=1;
fibo(count);
}
}
public static void main(String...args){
new RFibonocci();
}
}
這不是無限的。非常非常非常長。 –
歡迎來到SO。哪個'數值'導致它運行到無窮大? – c0der