JAVA的遞歸是什么意思?
3 回答

偶然的你
TA貢獻1841條經(jīng)驗 獲得超3個贊
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class FactorialTest { public static void main(String[] args) { System.out.println(f(5)); }
private static int f(int n) { if (n == 1) { return 1; } else { return n *f((n - 1)); } } } |
代碼是典型的一個遞歸方法算階乘。
1、簡單來說遞歸就是在方法中調(diào)用自己;
2、比如例子說運行步驟:當n=5的時候,f()方法運算5*f(4),又調(diào)用f(4)繼續(xù)5*4*f(3)......最后等于5*4*3*2*1=120;
添加回答
舉報
0/150
提交
取消