我在Java中遞歸時遇到了問題。所以我有以下方法,我應該只使用遞歸進行轉換,而不使用任何循環。在Java中使用遞歸的主要因素
public static List<Integer> primesLoop(int n) {
List<Integer> factors = new ArrayList<Integer>();
int f = 2;
while (f <= n)
if (n % f == 0) {
factors.add(f);
n /= f;
} else
f++;
return factors;
}
遞歸方法應以同樣的形式開始:
public static List<Integer> primesRec(int n);
,也是我應該定義爲轉變 幫助方法的結果是,例如:
primesRec(900) -> prime factors of 900 : [2, 2, 3, 3, 5, 5]
你究竟有什麼麻煩的項目
LinkedList
?你有什麼嘗試? – tjalling