我正在尝试使用 for 循环(具有迭代次数)查找整数的因式分解,但输出超过指定的循环次数。
我在笔记本电脑上编写了相同的代码,但在特定的迭代次数且不超过的情况下,它运行良好。
public class Test {
public static void main(String args[]) {
int n=5;
for(int a=1; a<=n; a++ ) {
n=a*n;
System.out.println(n);
}
}
}
输出
5
10
30
120
600
3600
25200
201600
1814400
18144000
199584000
-1899959296
最佳答案
您正在循环中更改 n 的值,因此它会迭代更多。使用另一个变量来计算循环次数,例如
public class Test {
public static void main(String args[]) {
int n=5, counter=5;
for(int a=1; a<=counter; a++ ) {
n=a*n;
System.out.println(n);
}
}
}
关于java - 为什么 for 循环在我的 Java 程序中迭代的次数超过给定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57849651/