hdu3782 xxx定律
来源:互联网 发布:中国援助朝鲜 知乎 编辑:程序博客网 时间:2024/06/06 14:23
/*********************
xxx定律
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2194 Accepted Submission(s): 1699
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
题目大意:求n经过几步才能变成1
难点:
关键点: 最好要用位运算实现砍掉一半和逻辑运算实现是不是偶数
解题时间:2014,08,01
解题思路:
体会:位运算是速度很快的操作,要学会掌握
*****************************/
#include<stdio.h>int main(){int n;while(scanf("%d",&n),n){int time=0;while(n!=1){ if(!(n&1)){n>>=1;time++;}else {n=3*n+1;n>>=1;time++;}}printf("%d\n",time);}return 0;}
0 0
- HDU3782:xxx定律
- hdu3782 xxx定律
- hdu3782 xxx定律
- xxx定律 HDU3782
- HDU3782 xxx定律【数学计算+水题】
- HDU3782
- xxx定律
- xxx定律
- xxx定律
- xxx定律
- xxx定律
- XXX定律
- xxx定律
- hdoj3784继续xxx定律
- hdu 3782 xxx定律
- hdu 3782 xxx定律
- zju2009:xxx定律
- zju2009_继续xxx定律
- hdu 4812 D Tree 树的点分治
- 最大的子序列和问题
- C语言合法标识符(2024)
- 自定义PHP页面跳转函数redirect($url, $time = 0, $msg = '')
- 常用RGB颜色表
- hdu3782 xxx定律
- hdu1511 LCS
- UVA 11419 SAM I AM (二分图,最小割)
- 50道Java习题之12
- 主动使用触发的初始化操作
- [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
- POJ1002解题报告
- 谈谈云计算虚拟化中lxc的安装
- codeforces Beta Round #19 D. Point (线段树 + set)