美文网首页
PAT 1017. A除以B

PAT 1017. A除以B

作者: A_Little_Nut | 来源:发表于2017-12-17 21:41 被阅读0次

1017. A除以B (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
C
判题程序
Standard
作者
CHEN, Yue

卡拉兹(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=0,cnt=0;
    cin>>N;
    while(N!=1){
        if(N%2==0)
        N/=2;
        else
        N=(3*N+1)/2; 
        cnt++; 
    }
    cout<<cnt;
    return 0;
 } 

相关文章

  • PAT 1017. A除以B

    1017. A除以B (20) 卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;...

  • PAT-B 1017. A除以B (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1017 题目...

  • 1017. A除以B (20)

    描述 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = ...

  • 1017. A除以B (20)

    本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B *...

  • 【PAT乙级C++】1017. A除以B (18/20)

    1017. A除以B (20) 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商...

  • PAT-B 1017 A除以B(C语言)

    题目 链接:PAT (Basic Level) Practice 1017 A除以B 本题要求计算 A/B,其中 ...

  • PAT Basic 1017. A除以B (20)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...

  • pat考试-A除以B

    题目描述: 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A...

  • PAT Advanced 1017. Queueing at B

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...

  • PAT Basic 1017 A除以B

    题目 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和...

网友评论

      本文标题:PAT 1017. A除以B

      本文链接:https://www.haomeiwen.com/subject/wvmuwxtx.html