【发布时间】:2012-01-06 01:16:01
【问题描述】:
我有一个在 Java 中使用 List 的算法,声明如下:
public static List<Integer> primeFactors(int numbers) {
int n = numbers;
List<Integer> factors = new ArrayList<Integer>();
for (int i = 2; i <= n / i; i++) {
while (n % i == 0) {
factors.add(i);
n /= i;
}
}
if (n > 1) {
factors.add(n);
}
return factors;
}
我希望能够做的是获取此函数返回的素数并添加它们。我知道我可以使用
for (Integer integer : primeFactors(NUMBER))
对添加到List 的每个素数做一些事情,所以我猜当我添加它们时,答案会是这样的。这样的事情可能吗?
感谢所有帮助。
【问题讨论】:
-
你的意思是列表元素的总和吗?
-
@AVD 我的意思是元素的总和。我知道这很糟糕,所以我的意思是:如果元素 [0]、[1]、[2] 分别包含 5、7、9,我想添加 5、7 和 9。