博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU3782 xxx定律【数学计算+水题】
阅读量:6862 次
发布时间:2019-06-26

本文共 818 字,大约阅读时间需要 2 分钟。

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4872    Accepted Submission(s): 3556
Problem Description
对于一个数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。
请计算需要经过几步才能将n变到1,具体可见样例。
Input
测试包含多个用例,每个用例包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000)
Output
对于每组测试用例请输出一个数,表示需要经过的步数,每组输出占一行。
Sample Input
 
3 1 0
Sample Output
 
5 0
Source

问题链接

问题简述参见上文。

问题分析:这个问题也称作角谷猜想。

程序说明:(略)

题记:(略)

参考链接:(略)

AC的程序如下:

/* HDU3782 xxx定律 */#include 
int main(void){ int n; while(scanf("%d", &n) != EOF && n) { int cnt = 0; while(n != 1) { if(n % 2) n = (3 * n + 1) / 2; else n /= 2; cnt++; } printf("%d\n", cnt); } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563583.html

你可能感兴趣的文章
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
查看>>
Java Web学习总结(11)——Session使用示例教程
查看>>
使用navicat for Oracle创建表空间
查看>>
在ubuntu中配置java环境变量遇到的一些问题
查看>>
数据库理论知识
查看>>
javascript面向对象技术基础(三)
查看>>
JTA的解释
查看>>
OSPF区域详解和3种认证--CCNP学习笔记
查看>>
ProGuard 工具的使用
查看>>
jquery教程2
查看>>
bootstrap-内联文本元素-改变大小写
查看>>
使用sp_dbmmonitorresults来监控镜像
查看>>
zabbix action报警配置
查看>>
oracle sql
查看>>
解决mysql开启GTID主从同步出现1236错误问题
查看>>
缺乏规模效应 腾讯视频或借道短视频突围竞争
查看>>
tomcat多实例配置
查看>>
gluSphere 函数解析(OpenGL画球体)
查看>>
高效系列:Win 10 关闭系统快速访问功能,设置自定义文件夹
查看>>
Spads 工作组为 Cikers 项目编写的密码库使用说明
查看>>