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

原创 2015年11月17日 22:41:48

1001. 害死人不偿命的(3n+1)猜想 (15)
卡拉兹(Callatz)猜想:

对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……

我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?

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

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

3

输出样例:

5


#include<iostream>
using namespace std;
int main()
{
    int n,count=0;
    cin>>n;
    while(n!=1)
    {
        n=(n%2==0)?n/2:(3*n+1)/2;
        count++;
    }
    cout<<count<<endl;

    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

PAT (Basic Level) Practise (中文)1001. 害死人不偿命的(3n+1)猜想 (15) C语言

1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B...
  • Pandoraemon
  • Pandoraemon
  • 2015年07月21日 09:23
  • 888

PAT-B 1001. 害死人不偿命的(3n+1)猜想 (python)

1. 到python主页下载py2 -- py3的话库可能少些,之前书本里的例子也跑不起来。 2. python用空格缩进,不用分号分割语句 3. while, if后要加冒号 4. input...
  • u014674776
  • u014674776
  • 2014年05月14日 11:12
  • 1073

PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15) C++

这道题目并不是很难,解题思路如下: 首先根据计算方法,把每一次的处理分为两种情况(奇数、偶数),然后因为要得出次数,所以很自然需要计数器和循环。临界条件比较清晰,题目中说:简单地数一下,需要多少步才...
  • hengbao4
  • hengbao4
  • 2016年07月21日 18:08
  • 973

1001. 害死人不偿命的(3n+1)猜想 (15)——做题纪录

PAT考试前刷题纪录
  • schostel
  • schostel
  • 2016年03月13日 21:08
  • 354

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

卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界...
  • bin8632
  • bin8632
  • 2015年12月08日 11:17
  • 448

PAT1001. 害死人不偿命的(3n+1)猜想 java;python实现

卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界...
  • haiyoung
  • haiyoung
  • 2016年01月27日 20:08
  • 1305

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

卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界...
  • SY_Yu
  • SY_Yu
  • 2015年12月09日 20:47
  • 370

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

1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判...
  • clowm3
  • clowm3
  • 2014年11月13日 13:43
  • 252

PAT测试1001 害死人不偿命的(3n+1)猜想 java实现

PAT测试1001 害死人不偿命的(3n+1)猜想 (15)时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHE...
  • CZ1141131001
  • CZ1141131001
  • 2016年10月22日 20:38
  • 213

Java - PAT - 1001. 害死人不偿命的(3n+1)猜想 (15)

卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的...
  • qq_34594236
  • qq_34594236
  • 2016年06月18日 21:54
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1001. 害死人不偿命的(3n+1)猜想 (15)
举报原因:
原因补充:

(最多只允许输入30个字)