【PTA乙级练习题】topic:1001

  • 题目
  • 审题
  • 代码
  • 知识点
  • 总结

题目

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

对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?

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

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

输入样例:

3

输出样例:

5

审题

这题很简单,设置一个计数器,每次让n去 /2 或者 (3n+1)/2 ,计数器自增就行了。

代码

#include <iostream>
using namespace std;int main(){int n;int count = 0;cin >> n;while(n > 1){if(n % 2){n =  (3 * n + 1) / 2;}else{n /= 2;}count++;}cout << count;return 0;
}

知识点

总结

【PTA乙级练习题】topic:1001相关推荐

  1. PTA乙级题解(110题全)

    First of all 如果你是你们学校的ACM选手 那么我猜你的目标可能是下面几个吧(^v^) (1) ACM区域赛拿牌 (2) PTA顶级(Top Level) (3) CCF-CSP认证400 ...

  2. PTA乙级1014(python3)

    PTA乙级1014(python3) 题目信息: 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&a ...

  3. PTA 乙级难点(全部)

    PTA 乙级难点题目列表 1002 写出这个数(字符串) 1003 我要通过! 1004 成绩排名 1005 继续(3n+1)猜想 1008 数组元素循环右移问题 1009 说反话 1010 一元多项 ...

  4. PTA乙级1028 人口普查

    PTA乙级 人口普查 1028 题目 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 ...

  5. 牛客网 PTA乙级真题 1003 数素数

    数素数 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 令Pi表示第i个素数.现任给两个正整数M &l ...

  6. 终于刷完PAT乙级练习题

    今天终于刷完了PAT乙级练习题,从6月14号开始,本来计划一天两道题,开始时进度缓慢,一道题要好久,后面慢慢速度就上来了,最后20道拿来模拟计时训练,四次模拟总算是有提高. 晒一下排名,哈哈 木可堂主 ...

  7. PTA 乙级 在霍格沃茨找零钱(c++)

    PTA 乙级 在霍格沃茨找零钱(c++) 题目描述 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleo ...

  8. PTA 乙级 【1008】 数组元素循环右移问题

    PTA 乙级 [1008] 数组元素循环右移问题 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置(最后M个数循环移至最前面的M个位置).如果 ...

  9. C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)

    1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍 ...

最新文章

  1. tinyxml 读取文本节点_【C++】【TinyXml】xml文件的读写功能使用——写xml文件
  2. android5.0 广播失效,解决Android 8.0及以上系统接收不到广播的问题
  3. Xamarin Android提示找不到资源属性定义
  4. HDU 6889 Graph Theory Class(CCPC网络赛)
  5. (Oracle)关于blob转到目标库报ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值错误解决方案...
  6. matlab系统稳定性分析,控制系统稳定性分析的MATLAB实现
  7. ajax结构图,Vuex结构图及用法
  8. aspnet ajax 1.0中的according控件
  9. sql 单引号_SQL 语句中单引号、双引号的具体用法
  10. 很好的一篇讲解sql优化的文章
  11. 最难学的十大编程语言,Java排第三,C++排第二,第一名竟是它
  12. 基于java springmvc+mybatis酒水商城管理系统设计和实现
  13. java实现敏感词汇判断
  14. 微醺时代的白酒新锐:政策“理想”与现实“骨感”的夹缝进击
  15. 计算机电子极域控制,极域电子教室的反控制实现【无需教师端】
  16. 2 年前端面试心路历程(字节跳动、YY、虎牙、BIGO)
  17. Minecraft mod制作简易教程(四)——创建一个方块
  18. Android 高仿腾讯旗下app的 皮肤加载技术
  19. xorg方式在无图形环境安装oracle,告别静默安装
  20. STM32 SWD模式下SPI3无法使用的问题

热门文章

  1. 如何绘制业务流程图(一)
  2. 【观察】中国跨境电商出海再加速背后,如何破解行业同质化竞争困局?
  3. img标签加载src图片,图片逆时针旋转了90度,解决方案
  4. QT设置背景图片的三种方式
  5. python数据可视化学习-饼状图
  6. 论文阅读《Direct Sparse Odometry》1
  7. 北航计算机学院李卫国,北航学生评选“心目中最爱戴的老师”
  8. android 屏幕亮度广播,Android调节屏幕亮度实现代码
  9. 传统软件行业与互联网行业对比
  10. 腾讯又一开源力作发布