zoukankan      html  css  js  c++  java
  • 1001

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

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

    卡拉兹(Callatz)猜想:

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

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

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

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

    输入样例:
    3
    
    输出样例:
    5


     1 #include<cstdio>
     2 #include<cstdlib>
     3 int main()
     4 {
     5     int n,num=0;
     6     scanf("%d",&n);
     7     while(n!=1)
     8     {
     9         if(n%2==0)
    10             n=n/2;
    11         else
    12             n=(3*n+1)/2;
    13         num++;
    14     }
    15     printf("%d
    ",num);
    16     system("pause");
    17     return 0;
    18 }

    结果查看:

  • 相关阅读:
    js 判断是否包含
    react-navigation-easy-helper
    mobx 小结
    react native使用 mobx , can't find variable:Symbol
    react-native 极光推送(jpush-react-native)
    react-native 启动页(react-native-splash-screen)
    react-native Android 全面屏手机 底部留有一大块黑屏
    RAP + MOCK
    ES7新特性
    POP动画[2]
  • 原文地址:https://www.cnblogs.com/brucekun/p/6379358.html
Copyright © 2011-2022 走看看