public int[] factors(int n) {
int count[] = new int[n];
for (int i = 1; i <= count.length; i++) {
count[i] = (count.length % i);
}
return count;
}
}
任何人都知道如何列出所有因素?
答案 0 :(得分:1)
int i = 0;
设置为数组从0
value % i==0
添加条件i
。所以再添加一个变量来增加数组索引来增加因子。SOF
,也可以使用Google
:)答案 1 :(得分:0)
您应该使用List
代替array
。因为你无法在不知道大小的情况下初始化数组。
然后你可以尝试类似下面的内容
public List<Integer> factors(int n) {
List<Integer> list = new ArrayList<>(); // initialize the list
for (int i = 1; i <= n; i++) {
if (n % i == 0) { // decide the factor.
list.add(i); // now i is a factor, needs to add to list
}
}
return list; // return list contains factors.
}