首页 > 编程语言 >PAT-basic-1001 害死人不偿命的(3n+1)猜想 java

PAT-basic-1001 害死人不偿命的(3n+1)猜想 java

时间:2023-02-17 20:13:29浏览次数:30  
标签:count java 猜想 卡拉 3n basic PAT Scanner

一,题目

卡拉兹(Callatz)猜想:

对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……

我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?

输入格式:

每个测试输入包含 1 个测试用例,即给出正整数 n 的值。

输出格式:

输出从 n 计算到 1 需要的步数。

输入样例:

3

输出样例:

5

二、解析

分奇偶讨论即可


三、代码

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int count = 0;
        while(n != 1){
            if(n % 2 == 1) n = (3*n + 1) / 2;
            else n /= 2;
            count++;
        }
        System.out.println(count);
    }
}

 

标签:count,java,猜想,卡拉,3n,basic,PAT,Scanner
From: https://www.cnblogs.com/langweixianszu/p/17131394.html

相关文章

  • 处理坑爹的 GOPATH (系统变量和Goland)
    学习go的过程中发现写好的代码放到自己电脑上发现跑不起来,说是导包失败,晚上睡觉看书的时候突然想到GOPATH,这是go语言特有的环境变量,是不是这个东西搞的鬼。设置gopath也是......
  • PAT -1006 换个格式输出整数
                                 1006 换个格式输出整数 (15 分)让我们用字母 ​​B​​​ 来表示“百”、......
  • pathlib 获取目录下所有文件(包括下级目录)的方法
    1.函数递归xya_file=Path('./test')defget_file_list(path:Path,data=[]):foriinpath.glob('*.*'):ifi.is_dir():data.extend(fil......
  • 转载-“检测到#include错误。请更新includePath
    1、按下Ctrl+Shift+P,会在VSCode上方出现一个弹窗。2、在弹窗中输入"opensettings",在下拉列表中选中"Preferences:OpenSettings(UI)":3、在搜索框内输入launch4、编......
  • PAT甲级
    https://blog.csdn.net/a617976080/article/details/89676670 按题序题目 考察点A1001A+BFormat数字相加格式化输出 简单模拟A1002A+BforPolynomials多项式相加 ......
  • 用于超大图像的训练策略:Patch Gradient Descent
    前言本文旨在计算和内存限制的情况下,解决在大规模图像上训练现有CNN架构的问题。提出PatchGD,它基于这样的假设:与其一次对整个图像执行基于梯度的更新,不如一次只对图像的......
  • 详解Cake Pattern in rocket-chip
    下面分别对cakepattern中的关键概念进行说明,最后以chipyard为例对cakepattern的用法进行说明,cakepattern对Diplomacy机制至关重要。一、LazyModule定义惰性模块,实现......
  • [Typescript] Creating Chainable Method Abstractions with Generics and the Builde
    import{expect,it}from"vitest";import{fetchUser}from"fake-external-lib";typeMiddleware<TInput,TOutput>=(input:TInput)=>TOutput;classDyna......
  • UiPath 初探
    工作上需要用UIPath,今天搭建一下环境。并运行一个HelloWorld。下载安装UIPath社区版,网址:https://www.uipath.com.cn/community-edition-download/启动UIPathS......
  • [LeetCode] 1138. Alphabet Board Path
    Onanalphabetboard,westartatposition (0,0),correspondingtocharacter board[0][0].Here, board=["abcde","fghij","klmno","pqrst","uvwxy","z"],......