【发布时间】:2018-09-20 21:25:30
【问题描述】:
这是一个非常简单的问题,但我遇到了麻烦。我想创建一个显示给定数字x 的第一个n 除数的方法。我选择创建一个数组来存储x 的所有倍数,然后你可以输入你想看到的数量。
例如,如果x = 20,那么我将拥有[1, 2, 4, 5, 10, 20],前4个将是1、2、4和5。
这是我写的:
public static String multOf(int x, int n){
int[] divisors = new int[n];
for (int i = 0; i < divisors.length; i++){
for (int j = 1; j < x + 1; j++){
if (j % x == 0)
divisors[i] = j;
}
}
return Arrays.toString(divisors);
}
我认为有更好的方法可以做到这一点,但我想要一些关于我的解决方案的提示。
【问题讨论】:
-
如果代码正常运行,您应该在 CodeReview 上发布。
-
有什么东西不工作吗?