Java 谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。
时间: 2024-03-14 07:46:41 浏览: 147
7--[scratch-角谷猜想].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码
下面是 Java 代码实现:
```java
import java.util.Scanner;
public class CollatzConjecture {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = input.nextInt();
System.out.println("经过处理得到1的过程如下:");
while (n != 1) {
System.out.print(n + " ");
if (n % 2 == 0) { // 如果是偶数
n /= 2;
} else { // 如果是奇数
n = n * 3 + 1;
}
}
System.out.print(n); // 输出最终的1
}
}
```
在程序运行时,会要求用户输入一个正整数,然后按照谓角谷猜想的规则进行处理,直到得到1为止,并将每一步的结果输出。程序中使用了一个 while 循环来不断进行处理,如果当前数字是偶数,则将其除以2,否则将其乘以3再加1,直至得到1。最后,将最终的1输出即可。
阅读全文