我需要帮助来重构内部循环。我想要一种更有效的方法,包括更少的迭代。
public static void main(String[] args) {
for (int i = 2; i <= 100; i++) {
System.out.print("Factors of " + i + ": ");
for (int j = 2; j < i; j++)
if ((i % j) == 0)
System.out.print(j + " ");
System.out.println();
}
}
这是我迄今为止所尝试的:
int j = 2;
do{
if ((i % j) == 0) System.out.print(j + " ");
System.out.println();
j++;
} while (j < 2);
这只会打印出第一个因素,我一生都无法弄清楚如何通过整个列表来获得它。我知道我在语义上遗漏了一些东西,但这让我把头发拔掉了。