java实现角谷猜想(附完整源码)
时间: 2023-07-31 10:05:29 浏览: 128
角谷猜想,又称为“3n+1问题”或“冰雹猜想”,是一个数学问题,描述如下:给定任意自然数 n,若 n 为偶数,则将其除以 2,若 n 为奇数,则将其乘以 3 再加 1。经过如此有限次操作后,必定使得 n = 1。
下面是 Java 实现角谷猜想的完整源码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个自然数:");
int n = scanner.nextInt();
int count = 0;
while (n != 1) {
if (n % 2 == 0) {
n /= 2;
} else {
n = n * 3 + 1;
}
count++;
System.out.print(n + " ");
}
System.out.println("\n经过 " + count + " 步操作," + "得到了最终结果 " + n);
}
}
```
运行程序后,用户输入一个自然数,程序会按照角谷猜想的规则进行计算,并输出每一步的结果,最终输出经过多少步操作得到了最终结果。
阅读全文