PAT练习num1-害死人补偿命的3n+1猜想
2024-10-18 18:36:51
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 ( 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (,以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
输入格式:
每个测试输入包含 1 个测试用例,即给出正整数 n 的值。
输出格式:
输出从 n 计算到 1 需要的步数。
输入样例:
3
输出样例:
5
代码:c++
#include<iostream>
using namespace std;
int main(){
int n=0;
cin>>n;
int count=0;
while(n!=1){
if(n%2==0){
n=n/2;
count++;
}
else {
n=(n*3+1)/2;
count++;
}
}
cout<<count;
return 0;
}
最新文章
- Wb应用程序开放原理
- [iOS 多线程 &; 网络 - 2.11] - ASI框架上传文件
- hdu 4715 Difference Between Primes(素数筛选+树状数组哈希剪枝)
- F5中源地址转换(AutoMap)模式下后端服务器获取客户端真正的IP地址
- Java_Web___字符串转码String.getBytes()和new String()——(转)
- javascript 内置对象 第17节
- 关于操作DC时的资源泄露
- zabbix windows angent安装:
- [Cocoa]深入浅出 Cocoa 之消息
- IOS NSArray 倒序
- border,padding,margin盒模型理解
- springmvc整合swagger
- #186 path(容斥原理+状压dp+NTT)
- 【ARTS】01_16_左耳听风-20190225~20190303
- 前端 ----关于DOM的事件操作
- [Luogu 3787] 冰精冻西瓜
- Java之Array(数组)说明
- es6(11)--Proxy,Reflect
- ubuntu 系统分区
- 转:zTree树控件入门之checkbox:如何动态设置节点的checkbox选择框启用与禁用状态(chkDisabled)
热门文章
- Python高级语法-私有属性-魔法属性(4.7.2)
- rest framework Serializer fields
- 豆瓣读书top250数据爬取与可视化
- 小白都能理解的Python多继承
- js中点回车enter触发事件&;layui弹窗按enter键不停弹窗问题的解决&;js实现鼠标焦点自动落到文本框(layui)
- Multipass使用教程
- 手把手教你实现自定义Spring Boot的 Starter
- 元旦在家撸了两天Seata源码,你们是咋度过的呢?
- 风炫安全WEB安全学习第十七节课 使用Sqlmap自动化注入(一)
- 【剑指 Offer】11.旋转数组的最小数字