[3782]:xxx定律
来源:互联网 发布:人工智能 仿真机器人 编辑:程序博客网 时间:2024/05/29 09:47
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
简单题
/* author : Yangchengfeng*/#include<stdio.h>int main(){ int n; while(scanf("%d", &n)!=EOF){ int time = 0; if(n == 0){ break; } else { while(n != 1){ if(n % 2 == 0){ n /= 2; } else { n = (3 * n + 1) / 2; } time++; } printf("%d\n", time); } } return 0;}
0 0
- hdu 3782 xxx定律
- hdu 3782 xxx定律
- HDU-3782 xxx定律
- 3782 XXX定律
- HDU,3782,xxx定律
- HDU 3782 xxx定律
- xxx定律 3782
- HDU 3782 XXX定律
- hd 3782 xxx定律
- HDU 3782 xxx定律
- hdu 3782 xxx定律
- hdu 3782 xxx定律
- [3782]:xxx定律
- hdoj-3782-xxx定律
- [置顶]xxx定律-poj-3782
- hdoj.3782 xxx定律 20140801
- HDU ACM 3782 xxx定律
- xxx定律
- Matlab padarray函数详解
- java线程
- DexClassLoader 插件
- java多线程同步案例之--生产者消费者模型
- 打包发布流程
- [3782]:xxx定律
- 设计模式行为模式(模板方法模式)
- 【宽搜】Vijos P1360 八数码问题
- SUID、SGID、Sticky
- JPA 实体生命周期理解和总结
- 腾讯后台面试代码5题
- Linux下常用基本命令_目录及文件
- 缓存区溢出攻击实验(1)
- 版本控制系统