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

原创 2015年07月07日 19:24:28


卡拉兹(Callatz)猜想:

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

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

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

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

输入样例:
3
输出样例:

5

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

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

最近新学了C++,看了第一周和第二周的少部分PAT网站上的配套的C++课程,所以来刷PAT乙级,练练手!如有不足之处,还望指教! 【抱拳】 1001. 害死人不偿命的(3n+1)猜想 (15) ...
  • nodarkness
  • nodarkness
  • 2016年12月09日 14:40
  • 137

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

1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard ...
  • zdfjt
  • zdfjt
  • 2015年03月27日 23:42
  • 533

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

PAT (Basic Level) Practise (中文) 1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;...
  • ligaopeng001
  • ligaopeng001
  • 2017年01月01日 11:22
  • 211

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

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

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

来源:http://www.patest.cn/contests/pat-b-practise/1001 重点:循环条件控制,很容易出细微的逻辑错误。#includeint main() { ...
  • LoHiauFung
  • LoHiauFung
  • 2016年01月22日 11:17
  • 655

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

PAT试题 1001. 害死人不偿命的(3n+1)猜想 (15) c++ python2.7 java实现
  • wxh928408225
  • wxh928408225
  • 2017年03月27日 22:50
  • 275

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

本题要求:卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年...
  • linglian0522
  • linglian0522
  • 2017年03月13日 20:07
  • 984

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

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

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

http://www.patest.cn/contests/pat-b-practise/1001 #include int main() { int n,i,count=0;    sca...
  • qq_26946745
  • qq_26946745
  • 2016年01月22日 20:32
  • 351

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

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

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