【发布时间】:2015-05-14 09:02:40
【问题描述】:
我在 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]
【问题讨论】:
-
您到底遇到了什么麻烦?你试过什么?
标签: java algorithm recursion primes prime-factoring