220 · 冰雹猜想(LintCode,算法,简单)

C语言下实现冰雹猜想的算法 1976年的一天,《华盛顿邮报》于头版头条刊登了一条数学新闻,文中叙述了这样一则故事:70年代中期,美国个所名牌大学校园内,人们都像发疯一般,日以继夜废寝忘食地玩弄一种数学游戏,这个游戏十分简单,任意写出一个(非零)自然数N,并且按照以下规律进行变换: 如果是个奇数,则下一步变成 3N+1 如果是个偶数,则下一步变成 N/2 一时间学生、教师、研究员、教授,甚至是一等一的数学大拿、天才都纷纷加入这... 阅读详情

描述

数学家们曾提出一个著名的猜想——冰雹猜想。
对于任意一个自然数N,如果N是偶数,就把它变成N / 2;
如果N是奇数,就把它变成 3 * N+1。
按照这个法则运算下去,最终必然得1。
试问,该数通过几轮变换,会变成1呢?

1<=n<=1000

样例

样例 1:

输入: 
4
输出: 
2
解释: 
第一轮:4/2=2
第二轮:2/2=1
答案为2

C++:

class Solution {
public:
    /**
     * @param num: an integer
     * @return: an integer
     */
    int getAnswer(int num) {
        // write your code here.
        int step=0;
        while(num>1)
        {
            if(num%2==1)
                num=3*num+1;
            else
            {
                num=num/2;
            }
            step++;
        }
        return step;
    }
};

Accepted        100%

41 ms时间消耗        5.46 MB空间消耗        您的提交打败了73.20 %的提交

《LabVIEW ZYNQ实战指南》第6章>>案例解析:基于USB WiFi模块的ZYNQ无线通信部署与Linux RT开发 本文详细解析了如何为ZYNQ开发板部署USB WiFi模块,实现无线通信。通过LabVIEW Linux RT环境,利用封装好的驱动VI,开发者可轻松配置ZYNQ连接无线网络,摆脱网线束缚,实现程序无线部署与远程调试,为工业物联网应用奠定基础。 阅读详情

相关推荐

基于BQ24610的24V电池充电板

转自我的博客 本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。 本次需要设计的是24V动力锂电池充电电路。 原理图设计 参考官方参考电路 为了快速设计电路,自然是参考官方参考电路,选择Typical Application。 做细微的参数调整 由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需...

greedyhao的博客 1万+

冰雹猜想 c语言基础

## 题目描述 给出一个正整数 n (n≤100),然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除以 2。经过若干次循环后,最终都会回到 1。经过验证很大的数字都可以按照这样的方式比变成 1,所以被称为“冰雹猜想”。根据给定的数字,验证这个猜想,并从最后的 1 开始,倒序输出整个变化序列。本题的解法有很多,我用到的是指针的调用相对比较基础。...

Zjyzzy123456789的博客 3217

# ubuntu 系统使用 yum命令报错 There are no enabled repos.Run “yum repolist all“ to see the repos you have...

# ubuntu 系统使用 yum命令报错 There are no enabled repos.Run "yum repolist all" to see the repos you have.You can enable repos with yum-config-manager --enable

段子手168的博客 6683

7-1 冰雹猜想

冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为奇数则乘3后再加1的规则不断变化,最终都可以变化为1。例如,n等于20,变化过程为:20、10、5、16、8、4、2、1。编写程序,用户输入n,输出变化过程以及变化的次数。

m0_74316503的博客 877

麒麟linux离线源码编译安装zabbix-agent

离线源码编译安装zabbix-agent

qq_37263429的博客 2268

【Python机器学习实战】 | 基于PCA主成分分析技术读入空气质量监测数据进行数据预处理并计算空气质量综合评测结果

主成分分析(Principal Component Analysis, PCA)是一种常用的机器学习和数据分析技术,用于降低数据维度、识别数据中的模式、发现变量之间的关系等。

一伦明悦的博客 1263

【PTA题目】7-3 冰雹猜想。 分数 10

7-3 冰雹猜想。分数 10全屏浏览题目切换布局作者 赵静静单位 浙江工贸职业技术学院冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为奇数则乘3后再加1的规则不断变化,最终都可以变化为1。例如,n等于20,变化过程为:20、10、5、16、8、4、2、1。编写程序,用户输入n,输出变化过程以及变化的次数。

zRenox的博客 692

深入Netflix影片分类数据抓取的Python爬虫实战:反反爬机制绕过与Playwright应用全解析

技术工具用途Playwright控制真实浏览器模拟用户行为开发语言asyncio异步调度浏览器任务pandas数据处理和导出sqlite3本地数据库存储支持随机UA模拟,增强反爬能力为什么选择 Playwright?✅ 支持多浏览器(Chromium、Firefox、WebKit)✅ 原生支持 Python 异步编程✅ 提供截图、滚动模拟、验证码处理等高级功能✅ 反爬能力强,模拟真实用户访问。

2201_76125261的博客 1239

【JAVA】PTA7-1冰雹猜想

问题描述:冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为奇数则乘3后再加1的规则不断变化,最终都可以变化为1。例如,n等于20,变化过程为:20、10、5、16、8、4、2、1。编写程序,用户输入n,输出变化过程以及变化的次数。

m0_74831908的博客 454

Apollo Planning决策规划算法代码详细解析 (1):Scenario选择

本文重点讲解Apollo代码中怎样配置Scenario以及选择当前Scenario,Scenario决策是Apollo规划算法的第一步,本文会对代码进行详细解析,也会梳理整个决策流程,码字不易,喜欢的朋友们麻烦点个关注与赞。 在本文你将学到下面这些内容: 规划器planer的种类; 规划器planer的主要函数及逻辑; 场景管理类ScenarioManager的运行机制; 场景注册方法; 场景决策流程,如何选择当前场景 详细的apollo决策规划代码分析 代码具体过程如下: 1、Scenar

自动驾驶Player的博客 1万+

在Windows10上安装WSL2

WSL2是微软提供的Windows子系统,允许在Windows 10和11上运行Linux环境,提供更好的性能和兼容性。安装WSL2需要启用WSL功能、更新系统、安装WSL2内核,并设置为默认版本。之后,可以通过Microsoft Store安装Linux发行版,并使用WSL命令启动和管理它们。

howard2005的专栏 5942

冰雹猜想(Python)

冰雹猜想的内容是:任何一个大于1的整数n,按照n为偶数则除等2,n为奇数则乘3后再加1的规则不断变化,最终都可以变化为1。例如,n等于20,变化过程为:20、10、5、16、8、4、2、1。编写程序,用户输入n,输出变化过程以及变化的次数。

Daemonic_的博客 2281

2026年03月CCF-GESP编程能力等级认证C++编程一级真题解析

本文收录于专栏《。订阅后可阅读专栏内所有文章。

人生就是一个不断学习的过程 339

【精】LintCode领扣算法问题答案:220. 冰雹猜想

220. 冰雹猜想 描述 数学家们曾提出一个著名的猜想——冰雹猜想。 对于任意一个自然数N,如果N是偶数,就把它变成N / 2; 如果N是奇数,就把它变成 3 * N+1。 按照这个法则运算下去,最终必然得1。 试问,该数通过几轮变换,会变成1呢? 1<=n<=1000 样例 1: 输入: 4 输出: 2 解释: 第一轮:4/2=2 第二轮:2/2=1 答案为2 原题传送门 文章目录220. 冰雹猜想描述样例 1:题解最后说两句声明 题解 public class So

二当家的白帽子 467

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LintCode第485题-生成给定大小的数组,第220题-冰雹猜想,第235题-分解质因数

对于任意一个自然数N,如果N是偶数,就把它变成N / 2;数学家们曾提出一个著名的猜想——冰雹猜想。如果N是奇数,就把它变成 3 * N+1。按照这个法则运算下去,最终必然得1。试问,该数通过几轮变换,会变成1呢?给你一个大小size,生成一个元素。将一个整数分解为若干质因数之乘积。你需要从小到大排列质因子。

softstarhhy的专栏 411

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

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

Leetcode 刷题必须Review 十四 Lintcode(407 220 53 50 46)

文章目录407 · 加一220 · 冰雹猜想53 · 翻转字符串 407 · 加一 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照数位高低进行排列,最高位的数在列表的最前面。 def plusOne(self, digits): # write your code here digit = [str(i) for i in digits] new_digit = int("".join(digit)) + 1

爱学习的大叔的博客 282

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

冰雹猜想。

给出一个正整数 n,然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除以 2。经过若干次循环后,最终都会回到 1。经过验证很大的数字(7×1011)都可以按照这样的方式比变成 1,所以被称为“冰雹猜想”。例如当 n 是 20,变化的过程是 20→10→5→16→8→4→2→1。根据给定的数字,验证这个猜想,并从最后的 1 开始,倒序输出整个变化序列。输出若干个由空格隔开的正整数,表示从最后的 1 开始倒序的变化数列。数据保证,1≤n≤100。输入一个正整数 n。

wanghong20100925的博客 646

用python验证冰雹猜想_用Pythony验证万物归一(考拉咨猜想)

世界上存在一种这样的猜想,无论你给我什么,如何待我,我会慢慢把它捶打磨练,最后达到天人合一.额,其实是我瞎编的啦.其实世界上有一种跟我瞎编的东西很像,那么就是考拉咨猜想:你随便给我一个整数,我最后都是会通过固定的规则演变成"1",万物归一.那么这个规则是什么呢?我拿到一个数number:奇数则number= 3 * number + 1;偶数则number= number // 2;猜想:对于...

weixin_39895481的博客 702

5.冰雹猜想(角谷猜想)

前言 第五期又来啦!我们也欢迎大家参与投稿,一经采用,稿酬从优???? 投稿方式:您可以通过我们的联系方式将内容打包发给我们进行审核(内容包括.md文件,昵称,有效联系方式,题目标签,题目来源)。 联系方式见关于页 作者:xyzlh 这期的内容是一个比较有趣的问题:冰雹猜想(又称角谷猜想) (洛谷P5727) 题目链接:洛谷 冰雹猜想介绍:百度词条 题目 首先我们来看一下题目描述: 给出一个正整数 n(n≤100),然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 再加 1,否则除

qq_46873565的博客 2972

20175234 2018-2019-2 个人项目:数字黑洞(二):冰雹猜想

目录 定义 适用条件 伪代码 产品代码 测试代码 测试截图 码云链接 参考资料 定义 冰雹猜想是指,一个自然数x,如果是奇数就乘以3再加1,如果是偶数就析出偶数因数2ⁿ,这样经过若干个次数,最终...

dexinghuangyu25424的博客 468

冰雹猜想

冰雹猜想 # 请使用 input() 输入一个整数 num num = int(input("请输入一个整数: ")) # 编写程序验证冰雹猜想 while num>1: if num%2==0: num= num/2 print(int(num)) else: num = 3 * num +1 print(int(num)) ...

EchoLWH的博客 1061

【编程中的数学】:冰雹猜想

不难看出这段代码实现了冰雹猜想的算法,它根据用户输入的正整数,计算并打印出该数字的冰雹序列。程序通过迭代的方式,根据数字的奇偶性进行变换,直到最终收敛到4-2-1的循环序列。树根是由数字4、2和1组成的循环枝,而树枝和叶子则构成了一个奥妙的通路,覆盖了所有的自然数。蝴蝶效应认为初始值的微小变化可能会导致结果的巨大不同,而冰雹猜想则说明无论初始值如何,最终都会收敛到相同的循环序列。冰雹猜想的魅力在于其不可预测性。通过运行这段代码,可以亲自体验冰雹猜想的神奇之处,体验编程中的数学,让学习编程不是那么枯燥乏味!

qq_64928278的博客 1588

《算法竞赛·快冲300题》每日一题:“冰雹猜想II”

路径搜索

罗勇军的博客 1115

冰雹猜想不一样的算法

著名的数学黑洞: 1976年的一天,《华盛顿邮报》于头版头条报道了一条数学新 闻。文中记叙了这样一个故事:70年代中期,美国各所名牌大 学校园内,人们都像发疯一般,夜以继日,废寝忘食地玩弄一 种数学游戏。这个游戏十分简单:任意写出一个自然数x,并且 按照以下的规律进行变换:如果是个奇数,则下一步变成3x+1 。如果是个偶数,则下一步变成x÷2。不单单是学生,甚至连 教师、研究员、教授与学究都纷纷加入。 为什么这种游戏的魅力经久不衰?因为人们发现,无论x是怎样 一个数字,最终都无法逃脱回到谷底1..

small_planet的博客 883

关于冰雹猜想的一些思考

本文通过探究与冰雹猜想的一些性质,尝试研究冰雹猜想的自然数与2的方幂形式自然数的关系,利用计算机编程,研究进行冰雹猜想第一次达到数字1的自然数总共需要的步数。此外,通过利用埃氏筛法,进一步探究冰雹猜想的自然数的特殊性。得到一些结论:对于任意的自然数,经过冰雹猜想所言操作,第一次达到2的方幂形式的数字为16的概率大致为93.71%;通过利用最佳拟合曲线法,可知冰雹操作次数的最大值函数大致符合对数型增长趋势。

qq_51915532的博客 1771

C语言实现冰雹猜想

冰雹猜想 1,案例描述 “冰雹猜想”,又叫“角谷猜想”,是由日本数学家角谷静夫发现的一种数学现象,同时角谷静夫提出一切自然数都具有这种性质的设想,故称“角谷猜想”。它的具体内容是:以一个正整数n为例,如果n为偶数,就将它变为n/2,如果除后变为奇数,则将它乘3加1。不断重复这样的运算,经过有限步后,是否一定可以得到1?据日本 和美国的数学家公关研究,所有小于7*1011的自然数,都符合这个规律。 2,案例设计 输入一个小于7*1011的 正整数n,如果n为偶数,就将它变为n/2,如果除后变为奇数,则将它乘3

李小江的博客 8499
上一篇: 478 · 简单计算器(LintCode,算法,入门)
下一篇: 13002. 绝对值的和(OJ,入门)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值