PAT-BASIC-1001-害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:
3
输出样例:
5 照着程序说明中的做..
#include <bits/stdc++.h>using namespace std;int main() {int n;int cnt = 0;scanf("%d", &n);while(n != 1){if(n & 0x1){//oddn = (3*n+1) >> 1;}else{n /= 2;}cnt++;}printf("%d\n", cnt);return 0; }
CAPOUIS'CODE
转载于:https://www.cnblogs.com/capouis/p/4604419.html
PAT-BASIC-1001-害死人不偿命的(3n+1)猜想相关推荐
- PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3)
PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3) 第一次写点博客记录自己学习算法的过程,因为个人能力有限,会不定期发布一些PAT上题目的代码 PAT 乙级的1 ...
- c++ pat 乙级 --1001 害死人不偿命的(3n+1)猜想
1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复 ...
- PAT乙级—1001. 害死人不偿命的(3n+1)猜想 (15)-native
卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...
- PAT乙级——1001害死人不偿命的(3n+1)猜想(太简单)
#include<iostream> using namespace std;int main(){int n;int ans=0;//记录走过的步数 cin>>n;while ...
- [PAT乙级]1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...
- PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 C++
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...
- pat 乙级 1001 害死人不偿命的(3n+1)猜想(C++)
题目 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1 ...
- PAT 乙级1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...
- PAT:1001. 害死人不偿命的(3n+1)猜想 (15) AC
#include<stdio.h> int main() {int n,cnt=0;scanf("%d",&n); while(n!=1) { if(n%2== ...
- 【PAT】1001 害死人不偿命的(3n+1)猜想
题目描述: 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡 ...
最新文章
- 分享用mockplus原型图工具制作的
- “多态枚举”数值如何判断?
- PHP的require与include
- JS模式--状态模式(状态机)
- Code Quality
- Nginx配置相关结构划分的技巧和禁止IP访问
- delphi 中如果不进行 closehandle 会怎么样_报考八一农大的十一大选择之七|带你走进不一样的“信息世界”...
- SpringBoot精通系列-如何封装Spring Boot异常捕获
- 如何让脸部变得越来越白?
- python 去除水印_python 利用opencv去除图片水印
- 安装QTP10.0 报需要先安装 c++组件
- IDEA Gradle的配置
- 机器学习(Machine Learning)深度学习(Deep Learning)较全面的资料
- cocosCreator关闭多点触摸的问题
- 串口通信校验方式(even,odd,space,mark)UART数据波形分析
- redis c++接口
- 无脑安装教程:windows 10—QT5.9.5 + vs2013
- MATLAB基于Randon变换的图像倾斜校正算法及实现
- 这样的男人有几个;1.会为你哭的男人2.喜欢欺负你的男人3.会主动亲你的男人4.喜欢叫你傻瓜
- 双线性插值算法的详细总结