java - 科拉兹序列 : Which number is the biggest?

标签 java

所以我已经为 Collat​​z 序列编写了代码,但我希望能够识别并打印出序列中出现的最大数字。这是我的代码:

import java.util.Scanner;

public class CollatzSequence {
    public static void main(String[]args) {
        Scanner keyboard = new Scanner(System.in);
        int n,ts = 0;

        System.out.print("This is the Lothar Collatz Sequnce. Please enter the starting number.\n>");
        n = keyboard.nextInt();

        do {
            if (n % 2 == 0) {
                n = n / 2;
                System.out.println(n);
            }
            else {
                n = n*3 + 1;
                System.out.println(n);
            }
        ts++;
        }
        while (n != 1);       
        System.out.println("Terminated after "+ts+" steps.");

        }
    }

最佳答案

创建一个名为max的变量。将其初始设置为等于n。在每个步骤中,检查是否 n > max,如果是,则将 max 设置为 n

关于java - 科拉兹序列 : Which number is the biggest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352388/

相关文章:

java - 使用 DSE 的 Java API 映射 Cassandra 物化 View

JAVA。一个按钮可以禁用其他两个按钮,然后单击即可重新启用它们

java - 如何使用 ThreadPoolExecutor 和自定义任务实现 PriorityBlockingQueue

java - 具有远程业务接口(interface)和客户端应用程序的 EJB

java - Spring Security "No bean named ' filterChainProxy'可用“错误

java - 删除查询失败后 JPA 合并

Java 通用数组运行时初始化错误

java - 用最大数量的项目填充 List<object> 然后为剩余的对象填充新的 List

java - gson + json解析错误

java - Monodroid 应用程序是完整的 Java 字节码还是 native 代码?