PAT乙级Java实现_1001. 害死人不偿命的(3n+1)猜想_附详细解题注释_01

1001. 害死人不偿命的(3n+1)猜想 PAT 1001. 害死人不偿命的(3n+1)猜想 C实现 立即下载

卡拉兹(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 pat_b001//在PAT平台提交时需把类名改为Main
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);//接收输入的数字
		int num = in.nextInt();
		int count = 0;//砍的数字
		
		
		while(num != 1 && num != 0)//如果输入数字是0或者1则没必要砍
		{//还没把输入数字砍到1则不断砍下去
			if(num % 2 == 0)//如果它是偶数,那么把它砍掉一半
			{
				num = num / 2;
			}
			else
			{
				num = (3*num + 1)/2;//如果它是奇数,那么把(3n+1)砍掉一半
			}
			count = count + 1;//累加砍的次数
		}
		
		System.out.println(count);//输出砍的次数
	}
}


Electron - Electron failed to install correctly, please delete node_modules/electron and try install Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr 阅读详情

相关推荐

FIddler+Proxifer 实现PC客户端抓包详细教程

FIddler+Proxifer 实现PC客户端抓包详细教程

森明帮大于黑虎帮的博客 1万+

PAT乙级真题 — 1001 害死人不偿命的(3n+1)猜想 (java)

【代码】1001 害死人不偿命的(3n+1)猜想 (java)

2403_89522296的博客 308

硬件基础(4):(6)高精度ADC设计中模拟地与数字地的划分与连接

在实际 PCB 设计中,**接地与布线**对于获得干净的参考电压和高精度 ADC 测量至关重要。下面详细阐述**如何在硬件层面减少数字噪声耦合到模拟电路、保障参考电压的稳定性**。

FCZlll的博客 2645

PAT乙级 1005 继续(3n+1)猜想 (25 分) Java 实现

PAT乙级 1005 继续(3n+1)猜想 (25 分) Java 实现

A1sakaTaiga的博客 505

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 787

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

1005 继续(3n+1)猜想(JAVA)

1005 继续(3n+1)猜想(JAVA)

小羊不会飞的博客 544

Python爬虫实战:东方财富股吧与雪球舆情数据实时爬取与情绪指标挖掘

本文详细介绍如何使用Python爬虫技术实时爬取东方财富股吧和雪球平台的讨论数据,结合股价波动构建情绪分析指标。我们将使用最新的异步爬虫技术、自然语言处理方法和可视化工具,为量化交易提供数据支持。文章包含完整的代码实现和技术细节,适合有一定Python基础的读者学习。

2201_76125261的博客 1224

PAT乙题1001《害死人不偿命的(3n+1)猜想 》答案分享——JAVA

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

Li13853424557的博客 211

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1869

影楼精修-AI追色算法解析

本文解析了像素蛋糕软件中AI追色功能的技术原理与实现方案,为理解AI追色技术提供了实用参考。

Trent1985的专栏 2万+

java证明角谷猜想_3n+1猜想——遥远而又神秘的未知世界投射过来的一缕微光

职业数学家一般不写科普天上有多少颗星星,数学中就有多少个未解之谜。如果要我从数学中选出一颗最神秘的星星,那我一定会选著名的3n+1猜想。一、看似非常简单的一个问题3n+1猜想的具体表述是非常简单的:对任何正整数n做如下变换,如果n 是偶数,则让它变成n/2(也就是减半); 如果n 是奇数,则让它变成3n+1。任何一个正整数n,一直按照这个法则变换下去,最终会变成1。下面是几个简单的例子:...

weixin_39602579的博客 1026

【OpenClaw从入门到精通】第37篇:教育“龙虾”进化论——从答疑助教到全流程智能教学系统(2026实测版)

2026年,教育AI已从被动答疑的L1级进化至主动教学的L4级,清华开源的OpenMAIC平台更是打破传统慕课局限,实现互动式AI课堂。本文基于天津工业大学、西北农林科技大学等高校的真实应用案例,结合腾讯云、天翼云的实操指南,详解OpenClaw在教育场景的四层进化路径。核心内容包括:L1-L4级教育自动化架构解析、清华OpenMAIC L4级AI课堂深度拆解、从零搭建智能答疑(QQ群机器人)+作业批改+学情分析全流程系统,以及高校网络安全合规部署方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 784

浙大PAT 乙级(题号1001~1005)自解全AC Java实现

1001、害死人不偿命的(3n+1)猜想(分数 15) 1002、写出这个数 (分数20) 1003、我要通过!(分数20) 1004、成绩排名(分数 20) 1005、继续(3n+1)猜想(分数25)

weixin_53024141的博客 583

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JAVA——害死人不偿命的3n+1猜想

害死人不偿命的3n+1猜想 直接上代码 import java.util.Scanner; public class Excise{ public static void main(String[] args){ Scanner pi = new Scanner(System.in); int n=pi.nextInt(); int count=0; while(n!=1) { if(n%2!=0) { n=(3*n+1)/2;count++;

m0_46625346的博客 747

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PAT(B1001.害死人不偿命的(3n+1)猜想)

1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3...

ljz2015301785的博客 2368

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

算法分析:害死人不偿命的(3n+1)猜想(Java)

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

Go for IT 1905

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

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

weixin_43985130的博客 511

PAT练习 写出这个数 JAVA

1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

paradipose的博客 220

PAT1005 继续(3n+1)猜想java达成

PAT1005 继续(3n+1)猜想java达成 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),...

qq_44934093的博客 335

【PAT乙级】1005.继续(3n+1)猜想(JAVA实现)

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、...

林杭之的博客 581

1001. 害死人不偿命的(3n+1)猜想 (15) java

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

静坐常思己过 2079

PAT 乙级 1001 Java实现

松鼠 2018/7/18 问题: 1001 害死人不偿命的(3n+1)猜想 (15)(15 分) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结...

松鼠的博客 969

卡拉兹(Callatz)猜想

对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n + 1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n = 1。 我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n = 1 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。 输出格式:输出从n计算到1需要的...

一扇门 1549

1001 害死人不偿命的(3n+1)猜想 (15分) (java c) (题解)

题解: 这是浙大PAT的第一题,题意比较简单。 算法如下: 1.算法开始。 2.如果n!=1,下一步。否则跳到第五步。 3.如果n是偶数,n/=2,step++,回到第二步。否则进行下一步。 4.如果n是奇数,n=(3n+1)/2,step++,回到第二步。 5.输出step。 6.算法结束。 C++代码 #include <iostream> using namespace std; int main() { int n,step=0; cin>>n;..

qq_41048982的博客 601

PAT-B1005 继续(3n+1)猜想 JAVA&&C

1005继续(3n+1)猜想(25 分) 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数...

chauncyyoung的博客 313
上一篇: Java常用API 之 java.lang.Object类(附解析和示例)_02
下一篇: 常见算法之排序(基础部分)_冒泡+选择+插入排序_01
coder__666
博客等级 码龄9年 42粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值