【发布时间】:2016-08-13 01:48:51
【问题描述】:
我只是在学习使用 Java 中的方法。我正在尝试使用一种方法来输出使用 collatz 猜想达到 1 所需的步数。谁能帮助我更好地理解如何执行该方法?这是我目前所拥有的:
public static void main(String[] args) {
collatz();
}
public static void collatz(int n) {
n = 20;
int i = 0;
if (n == 1) {
} else if (n % 2 == 0) {
n = (n / 2);
} else {
n = (3 * n + 1);
}
i++;
System.out.println(i);
}
【问题讨论】:
-
什么不起作用?运行代码时会发生什么?请访问help center 并阅读How to Ask 以了解如何使用本网站。
-
这不会编译,因为 collatz();没有被传递一个值。你应该做 collatz(20);