首页 > 其他分享 >PAT乙级-1001(害死人不偿命的(3n+1)猜想)

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

时间:2024-02-01 21:33:33浏览次数:19  
标签:PAT Scanner 卡拉 num 3n 正整数 1001 猜想

卡拉兹(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 sc = new Scanner(System.in);
        int num = sc.nextInt();
        int n = 0;
        while(num!=1){
            if(num%2==0){
                num = num/2;
            }else{
                num = (3*num+1)/2;
            }
            n++;
        }
        System.out.println(n);
    }
}

标签:PAT,Scanner,卡拉,num,3n,正整数,1001,猜想
From: https://www.cnblogs.com/oneinamillion/p/18002163

相关文章

  • PAT乙级-1002(写出这个数)
    读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次方输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。输入......
  • 享元模式(FlyWeight Pattern)
    享元模式(FlyWeightPattern) 概要 记忆关键字:细粒度、共享 定义:运用共享技术有效地支持大量细粒度的对象 类型:结构型 分析:共享对象,将对象的一部分状态(内部状态)设计成可共享的,以减少对象的数量,达到节省内存的目的。 UML类图如下:一、涉及的角色1. 抽象享元类......
  • XPath从入门到精通:基础和高级用法完整指南,附美团APP匹配示例
    XPath通常用来进行网站、XML(APP)和数据挖掘,通过元素和属性的方式来获取指定的节点,然后抓取需要的信息。学习XPath语法之前,首先了解一下一些概念。概念介绍节点之间的关系以上面的HTML节点树为例,节点之间包含了下列的关系:父节点(Parent):HTML是DIV和P节点的......
  • 使用CAShapeLayer,UIBezierPath,CAGradientLayer构建边框颜色会旋转的六边形
    主要思路是:1.使用UIBezierPath绘制一个六边形路径2.创建一个CAShapeLayer图层,将这个六边形path设置到CAShapeLayer属性上。然后设置fillColor为透明,strokeColor为黑色,lineWidth为5.03.创建一个CAGradientLayer渐变色图层,并将它的渐变类型设置成kCAGradientLayerConic以圆心为......
  • [Typescript] The type Registry pattern (declare module)
    OurprojectmighthaveafilestructurelikeOurprojectmighthaveafilestructurelikedata/book.ts//AmodelforBookrecordsmagazine.ts//AmodelforMagazinerecordslib/registry.ts//Ourtyperegistry,anda`fetchRecord`f......
  • The XOR-longest Path 题解
    我们观察题干知道此题为单调递增(节点),这样我们就不用跑dfs了很显然的一件事是两点间的权值只与子节点有关所以我们用w1[v]=w1[u]*w就能更新v到根节点的权值然后我们循环放入字典树,再取最大的(由于这题数据特别水,所以没算v-u的w1)#include<bits/stdc++.h>usingnamespacestd;in......
  • IDEA编译报错:Error:Kotlin: Module was compiled with an incompatible version of Ko
    问题Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.6.0,expectedversionis1.1.13.Warning:Kotlin:RuntimeJARfilesintheclasspathshouldhavethesameversion.Thesefileswerefoundi......
  • XPath基本语法的使用
    xpath基本语法https://www.jb51.net/program/306644fge.htmhttps://www.cnblogs.com/wu-wu/p/11642992.htmlhttps://blog.csdn.net/Once_day/article/details/129869027XPath语法|菜鸟教程https://zhuanlan.zhihu.com/p/3429030851.XPath概述1.1概述下面是关于xpath的概述......
  • UiPath 定时任务
    最新云扩社区版机器人取消了定时任务功能,需要付费了。于是我研究了一下Uipath的定时任务很特别,有2种方式: 1.利用Orchestrator+Triggers实现 2.本地利用cmd脚本+定时任务软件实现   ......
  • django路由分发1中RegexURLResolver, RegexURLPattern和2中URLResolver, URLPattern
    django路由分发1中RegexURLResolver,RegexURLPattern和2中URLResolver,URLPatternfromdjango.confimportsettingsfromdjango.utils.module_loadingimportimport_stringfromdjango.urlsimportRegexURLResolver,RegexURLPatternfromcollectionsimportOrderedDict......