【手把手带你刷好题】——23.害死人不偿命的(3n+1)猜想(简单模拟、非力扣)

简介: 害死人不偿命的(3n+1)猜想(简单模拟、非力扣)

【前言】

今天是刷题打卡第23天!

生命不息,刷题不止,冲鸭!!


原题:害死人不偿命的(3n+1)猜想(简单模拟)

题目描述:

卡拉兹猜想:

对任意一个自然数n ,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n = 1 。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,平明想证明这个貌似很荒唐......


此处并非要证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n, 简单的数一下需要多少步才能得到 n = 1?这里就拿n = 1000举例。


用代码解决就非常简单啦,看下面的思路。

思路:

读入题目给出的n, 之后用while循环语句反复判断n 是否为1:

  • 如果 n == 1,则退出循环;
  • 如果 n != 1,则判断n 是否为偶数,如果是偶数,则令n 除以2;否则令n 为(3*n+1)/ 2 。之后令计数器step++;

这样退出循环后,step的值就是需要的答案。

代码执行:

#include<stdio.h>
int main()
{
  int step = 0;
  int n = 1000;
  while (n != 1)
  {
    if (n % 2 == 0)
    {
      n /= 2;
    }
    else
    {
      n = (3 * n + 1) / 2;
    }
    step++;
  }
  printf("%d\n", step);//输出72
  return 0;
}


这就是简单模拟题,没有涉及算法,完全只是根据题目描述来进行代码的编写,所以侧重考查的是代码能力,我们在做这种类型题目的时候一定要认真读题!读题!!题!!!对于模拟题,“题目怎么说,你就怎么做”


结语

今天是刷题打卡第23天!


因为笔者近期正准备蓝桥杯的一些基础算法,有些题目来源并非力扣,在标题处也会有所说明,铁汁们请放心哦,补充进来的题目都是很不错的。


 

相关文章
|
前端开发 JavaScript
基于React的简易在线图书管理系统设计与实现
基于React的简易在线图书管理系统设计与实现
376 1
|
7月前
|
PyTorch API 算法框架/工具
DeepSeek 部署方式与技术实践
DeepSeek的部署灵活性使其在多个领域大放异彩,但需根据场景权衡性能、成本与安全性。随着工具生态的完善与行业方案的沉淀,2025年将成为AI大模型落地关键年。开发者应持续关注MoE、COT等技术创新,结合自身需求选择最优部署策略。
476 1
|
4月前
|
存储 机器学习/深度学习 缓存
阿里云九代云服务器怎么样?计算型c9i、通用型g9i、内存型r9i实例介绍
阿里云第9代云服务器主要实例规格包括计算型c9i、通用型g9i、内存型r9i,本文将为大家介绍阿里云九代云服务器中的计算型c9i、通用型g9i、内存型r9i实例的主要性能特点,并分享最新的活动价格信息,以供参考。
508 1
|
4月前
|
存储 前端开发 JavaScript
Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教
HTTP 协议是无状态的,就像一个“健忘”的银行柜员,每次请求都像第一次见面。为解决这一问题,常用的技术包括 Cookie、Session 和 Token。Cookie 是浏览器存储的小数据,Session 将数据存在服务器,Token(如 JWT)则是自包含的无状态令牌,适合分布式和移动端。三者各有优劣,适用于不同场景。
405 0
Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教
|
5月前
|
Kubernetes API Go
利用k8s client-go库创建CRD的informer的操作流程
以上步骤将创建一个针对特定 CRD 的 informer,该 informer 会触发相应的事件处理程序以便您对事件进行响应。这是一个高级的方案,需要对 Go 编程语言和 Kubernetes 内部机制有深入的了解。在应用之前,强烈建议深入了解 Kubernetes client-go 库以及其工作原理。
182 9
|
6月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
8月前
|
数据采集 安全 算法
半天百度收录新站方法
这段内容介绍了新站快速被百度收录的优化策略。首先,注重网站内容优化,包括原创高质量内容、合理布局核心关键词及清晰页面结构。其次,利用百度站长工具,如添加站点、主动推送链接和提交sitemap。再者,通过高权重平台发布链接、社交媒体推广及友情链接交换构建外部链接。此外,保持服务器稳定、定期更新内容并正确设置robots.txt可提升抓取频率。部署SSL安全证书有助于提高安全性与排名。最后,强调需保持耐心,因收录时间受多种因素影响,通常1-7天内可被收录。
176 3
|
12月前
|
存储 IDE JavaScript
【HarmonyOS Next开发】端云一体化初始化项目
端云一体化开发是HarmonyOS对云端开发的支持、实现端云联动。云开发服务提供了云函数、云数据库、云存储等服务,可以使开发者专注于应用的业务逻辑开发,无需关注基础设施,例如:服务器、操作系统等问题。
254 6
【HarmonyOS Next开发】端云一体化初始化项目
|
12月前
|
机器学习/深度学习 存储 人工智能
《迁移学习与联邦学习:推动人工智能发展的关键力量》
在人工智能发展中,迁移学习和联邦学习成为重要技术。迁移学习通过跨任务知识迁移,加速新任务学习,节省资源并解决数据稀缺问题;联邦学习则以分布式方式实现联合学习,保护数据隐私,促进多方合作。两者在提升模型性能、保障数据安全及推动AI创新方面发挥关键作用,为AI发展带来新机遇。
273 8