首页 > 其他分享 >害死人不偿命的(3n+1)猜想

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

时间:2023-05-26 22:33:08浏览次数:20  
标签:害死 偿命 正整数 猜想 int 卡拉 num 3n

卡拉兹(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 hanshu(int n,int num)
{
if(n == 1)
return num;
if(n % 2 == 0)
{
n /= 2;
num++;
}
else
{
n = (3 * n + 1) / 2;
num++;
}
hanshu(n,num);
}
int main()
{
int n, num = 0;
cin >> n;
cout << hanshu(n,num) << endl;
return 0;
}

标签:害死,偿命,正整数,猜想,int,卡拉,num,3n
From: https://www.cnblogs.com/atrue/p/17435999.html

相关文章

  • The 3n + 1 problem
    ProblemsinComputerScienceareoftenclassifiedasbelongingtoacertainclassofproblems(e.g.,NP,Unsolvable,Recursive).Inthisproblemyouwillbeanalyzingapropertyofanalgorithmwhoseclassificationisnotknownforallpossibleinputs. Co......
  • 基于Maxwell建立的 8极12槽 110mm 外径 25mm 轴向长度 转速3000rpm 功率600W 转矩2.3N
    基于Maxwell建立的8极12槽110mm外径25mm轴向长度转速3000rpm功率600W转矩2.3Nm直流母线48V(直接连接在农村用的三轮车上面取电)永磁同步电机极其设计模型,转矩脉动小(PMSM和BLDC)。ID:7130623795626949......
  • 「比赛游记」2023NOI 春季赛 & HEOI 游记
    「比赛游记」2023NOI春季赛&HEOI游记点击查看目录目录「比赛游记」2023NOI春季赛&HEOI游记春测day0day1daynHEOIday-nday-1day0day1day2本来两个是想分开写的,但是我这只鸽子省选前两天才写完春测游记,就合并到一起了(春测day0早上上完第二节课就出发了,很......
  • [pat乙]1005 继续(3n+1)猜想
    1005继续(3n+1)猜想(25分)卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程......
  • PAT Basic 1005. 继续(3n+1)猜想
    PATBasic1005.继续(3n+1)猜想1.题目描述:卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算......
  • PAT Basic 1001. 害死人不偿命的(3n+1)猜想
    PATBasic1001.害死人不偿命的(3n+1)猜想0.写在前面:好久没更新了,是真的老厚积薄发(tuoyanzheng)了,另外确实也在忙课题的事情(虽然也没啥进展...这是件upsetting的......
  • PAT-basic-1005 继续(3n+1)猜想 java
    一、题目卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数......
  • PAT-basic-1001 害死人不偿命的(3n+1)猜想 java
    一,题目卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡......
  • 原来是由于下载的ibatis2.3.4有问题,我从官网上又下载了一份就ok了.山寨东东害死人呀!
    Iuseibatis2.3.4,andthedatabaseisoracle9.2whenIconfigthesqlinsqlmaplooklikethefollowing:<selectid="getSingleForms"parameterClass="transfer2......
  • 以3n 为单位进行循环
     <template       v-for="(item,index)inMath.ceil(warnInfo.length/3)"       :key="index+'ca'"      >   ......