gpt4 book ai didi

java - 为什么 for 循环在我的 Java 程序中迭代的次数超过给定条件

转载 作者:行者123 更新时间:2023-12-01 19:35:28 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com