【PAT】

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

#include<cstdio>
int main()
{
	int num,count=0;
	scanf("%d",&num);
	while(num!=1)
	{
		if(num%2==0) num=num/2;
		else if(num%2!=0) num=(num*3+1)/2;
		count++;
	}
	printf("%d",count);
	return 0;
} 
				
时间: 2024-11-05 14:52:11

【PAT】的相关文章

【PAT】 1004成绩排名

1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩

【虚拟机】如何判断CPU是否支持硬件虚拟化

如何判断CPU是否支持硬件虚拟化 linux系统 输入   cat  /proc/cpuinfo | grep vmx --color  有结果显示,表明支持intel-vt 虚拟化 输入   cat  /proc/cpuinfo | grep svm --color  有结果显示,表明支持amd-vt 虚拟化 1  windows10查看     cmd中执行systeminfo在最后看到:   win系统 需要securable软件才能查看 使用securable来检测检测CPU是否支持虚拟

【RAC】RAC相关基础知识

  [RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案--Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用. (1).CRS进程 CRS主要由三部分组成,三部分都作为守护进程出现 <1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和

【OH】Glossary Oracle词汇表(下)

[OH]Glossary Oracle词汇表(下) Oracle? Database Installation Guide 11g Release 2 (11.2) for Linux E47689-05 Glossary ● Oracle Automatic Storage Management disk group A set of disk devices that Oracle Automatic Storage Management (Oracle ASM) manages as a

【转】Java I/O流概念分析整理

转载地址:http://blog.csdn.net/yuebinghaoyuan/article/details/7388059  Java中的流,可以从不同的角度进行分类. 按照数据流的方向不同可以分为:输入流和输出流. 按照处理数据单位不同可以分为:字节流和字符流. 按照实现功能不同可以分为:节点流和处理流. 输出流: 输入流: 因此输入和输出都是从程序的角度来说的. 字节流:一次读入或读出是8位二进制. 字符流:一次读入或读出是16位二进制. 字节流和字符流的原理是相同的,只不过处理的单位

【android相关】【问题解决】R.java文件丢失

在进行android开发过程中,有时候,我们会遇到gen文件中R.java丢失的现象.重新build,或者clean工程,close并重新打开Project,但有时也没解决. 这可能是由于不小心把xml文件写错了,或者在编辑xml或者其他文件时候点击了run,或者clear过项目等...,反正,你会发现gen下面的R.java的文件找不到了. 其实,只要xml文件有问题,系统就不会给自动生成R.java文件,因为系统需要参照每个xml里的数据来生成R.java. 当然,如果项目较大,而layou

【近战】基于微博用户关系与行为的用户建模分析

以下为[近战]第一篇,基于微博用户关系与行为的用户建模分析. 用户建模是广告.推荐.搜索算法最基础也是最核心的技术问题之一,本报告将介绍新浪微博大数据挖掘团队如何综合利用社交关系和用户行为来建立用户模型.以下分享下精彩内容.   微博及大数据   微博作为中国最大的社交媒体平台,微博沉淀了海量的用户,内容,关系,和行为数据.   其中用户:注册人数10亿,月活人数1.98亿,日活人数:8900万.关系:关注关系近千亿,分组关系50亿+.内容:日增博文1亿+,日增原创4000万.行为:转发6000

【MySQL】Got fatal error 1236原因和解决方法

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal error 1236 from master when reading data from binary log" 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 log

【翻译】 问HS:设计和实现可扩容服务?

翻译自:Ask HS: Design And Implementation Of Scalable Services? 我们通过网络编写代理来部署/分布.代理每15秒,甚至可以是每5秒发送一次数据.致力于服务/系统工作为了让所有代理能够通过临界有效载荷推送数据/元组.高达5%的下降率是可以接受的.最终的数据将会被隔离以及存入到数据库管理(DBMS)系统(目前我们使用MYSQL) 我正在寻找答案的问题. 1.  客户端/服务端通信,代理能张贴数据.发送数据的状态并不重要,但是,如果服务端系统基于数