PAT——简单模拟
来源:互联网 发布:网线传文件软件 编辑:程序博客网 时间:2024/06/08 16:33
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:
3
输出样例:
5
include
using namespace std;
int main()
{
int n;
scanf(“%d”, &n);
int step = 0;
while (n != 1)
{
if (n % 2 == 0)
n = n / 2;
else
n = (3 * n + 1) / 2;
step++;}printf("%d", step);return 0;
}
阅读全文
0 0
- PAT——简单模拟
- PAT银行业务简单模拟
- PAT-A1042 Shuffling Machine(简单模拟)
- Robot——简单模拟
- 简单模拟——挖掘机
- PAT-PAT (Advanced Level) Practise 1005. Spell It Right (20) (简单模拟题)【一星级】
- PAT-PAT (Advanced Level) Practise 1008. Elevator (20) (简单模拟)【一星级】
- PAT-PAT (Advanced Level) Practise 1012 The Best Rank (25) (简单模拟)【二星级】
- Android——简单模拟银行转账
- 简单的模拟——铺地毯
- 简单的模拟——多项式输出
- 简单的模拟——机器翻译
- 简单的模拟——排座椅
- 简单的模拟——笨小猴
- 1026. Table Tennis (30)【排序+模拟+逻辑复杂】——PAT (Advanced Level) Practise
- 1033. To Fill or Not to Fill (25)【贪心+模拟】——PAT (Advanced Level) Practise
- 1042. Shuffling Machine (20)【模拟】——PAT (Advanced Level) Practise
- 1056. Mice and Rice (25)【模拟】——PAT (Advanced Level) Practise
- js中获取键盘事件
- iOS开发 去除一些程序中的警告
- Logistic Regression
- HDU-4722-Good Numbers(找规律)
- ArcGIS API FOR JS 加载天地图
- PAT——简单模拟
- js+html 实现关系拓扑图
- R语言数据挖掘中的,“回归分析”是如何操作的?
- 神经网络与深度学习笔记(二)python 实现随机梯度下降
- Java开发达人技术网站
- sc测试一
- android 之 ActionBar
- Docker基于Image启动Container并指定端口映射
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码