bali16


私信TA

用户名:bali16

访问量:1692

签 名:

等  级
排  名 7793
经  验 1282
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 广州大学松田学院
专  业

  自我简介:

解题思路:

注意事项: 读懂题目很重要

参考代码:import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       while (scanner.hasNext()) {
           String s = scanner.nextLine();
           int i = Integer.parseInt(s.split(" ")[0]);
           int i2 = Integer.parseInt(s.split(" ")[1]);
           int max = 0;
           for (int j = Math.min(i, i2); j < Math.max(i, i2); j++) {
               int g = g(j, 0);
               if (g > max) {
                   max = g;
               }
           }
           System.out.println(s + " " + max);
       }
   }

   public static int g(int n, int maximum) {
       if (n % 2 == 0) {
           n = n / 2;
       } else {
           n = 3 * n + 1;
       }
       ++maximum;
       if (n != 1) {
           return g(n, maximum);
       }
       return ++maximum;
   }
}

 

0.0分

0 人评分

  评论区

  • «
  • »