0
我創建了這個collatz代碼,當我運行命令'java collatz 7'時,我的程序在n達到1時不會終止,而是一直重複序列直到StackOverflowError。任何人都可以指出這裏有什麼問題? THXjava collatz代碼不會在達到1時停止
public class collatz{
public static void collatz(int n){
System.out.println(n+" ");
if(n==1)
return;
if(n%2==0)
collatz(n/2);
collatz(n*3+1);
}
public static void main(String[] args){
collatz(Integer.parseInt(args[0]));
}
}
@D M謝謝! – rifle123