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

简介: PAT乙级1001 害死人不偿命的(3n+1)猜想 (15分)

题目描述:

卡拉兹(Callatz)猜想:


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


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


输入格式:

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


输出格式:

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


输入样例:

3

输出样例:

5

解题思路:

题目上对于n是奇数时说的有点不清楚,原文题意应该是,当n是偶数时n=n的一半,当n是奇数时n=(3n+1)的一半

解题代码:


#include<iostream>
using namespace std;
int main()
{
  int num=0;
  int n=0;
  int m=0;
  cin>>n;
  while(n!=1){
    if(n%2==0){
      n/=2;
      num++;
    }else if(n%2==1){       
      n=(3*n+1)/2;
      num++;
    }
  } 
  cout<<num<<endl;
  return 0;
}
相关文章
|
监控 Linux C++
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展(2)
本文是《4步实现C++插件化编程》的延伸,重点介绍了新增的插件“热拔插”功能。通过`inotify`接口监控指定路径下的文件变动,结合`epoll`实现非阻塞监听,动态加载或卸载插件。核心设计包括`SprDirWatch`工具类封装`inotify`,以及`PluginManager`管理插件生命周期。验证部分展示了插件加载与卸载的日志及模块状态,确保功能稳定可靠。优化过程中解决了动态链接库句柄泄露问题,强调了采纳用户建议的重要性。
684 113
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展(2)
|
数据可视化 大数据 API
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
798 2
PokéLLMon 源码解析(三)(2)
PokéLLMon 源码解析(三)(2)
205 0
|
云安全 弹性计算 运维
《企业运维之弹性计算原理与实践》——第一章 云网络总览与概述——第一章(上):云服务及弹性产品介绍(4)
《企业运维之弹性计算原理与实践》——第一章 云网络总览与概述——第一章(上):云服务及弹性产品介绍(4)
454 0
|
SQL 安全 关系型数据库
17PostgreSQL shared nothing分布式用法讲解|学习笔记(二)
快速学习17PostgreSQL shared nothing分布式用法讲解
421 0
17PostgreSQL shared nothing分布式用法讲解|学习笔记(二)
|
存储 SQL 关系型数据库
开发指南—DAL语句—SHOW—规则和拓扑查询语句
本文介绍了规则和拓扑类查询语句。
155 0
|
机器学习/深度学习 算法 数据挖掘
在线电视剧的受众竞争力预测和分析 | KDD论文解读
目前,网络视频平台的主要流量来自于热门电视剧,而平台的核心收益就是在这些流量上进行广告投放。通过准确预估剧目流量可以优化广告投放效果从而提高收益。但是,仅仅预测流量还不足以回答更深层次的问题。例如,平台未来要采购哪些剧目?这不仅要考虑剧目带来的流量,还要考虑平台内剧目的竞争关系,以避免造成热度内耗问题。所以,本文通过竞争力问题定义、算法设计以及实验对比,在剧目受众竞争力问题上进行了初步探索。
在线电视剧的受众竞争力预测和分析 | KDD论文解读
|
消息中间件 存储 Java
Spring Boot 中使用 RabbitMQ
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
4318 0
|
定位技术 数据安全/隐私保护 iOS开发

热门文章

最新文章