|
发表于 2023-3-16 20:07:41
|
显示全部楼层
本楼为最佳答案
你描述的猜想实际上是“Collatz 猜想”(Collatz Conjecture),而不是“哥德巴赫猜想”(Goldbach Conjecture)。
哥德巴赫猜想是指任意大于 2 的偶数可以表示为两个质数之和。以下是使用 Java 编写的 Collatz 猜想验证程序:
- public class CollatzConjecture {
- public static void main(String[] args) {
- int number = 27; // 你可以选择任意正整数作为起始值
- System.out.println("Collatz 序列(起始值为 " + number + "):");
- while (number != 1) {
- System.out.print(number + " -> ");
- number = collatz(number);
- }
- System.out.println("1");
- }
- private static int collatz(int n) {
- if (n % 2 == 0) {
- return n / 2;
- } else {
- return 3 * n + 1;
- }
- }
- }
复制代码
这个程序会根据 Collatz 猜想输出对应的序列。
你可以将 number 变量设置为任意正整数,然后查看对应的 Collatz 序列。
|
|