码迷,mamicode.com
首页 > 其他好文 > 详细

xxx定律(杭电oj3782)

时间:2014-12-09 00:36:12      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   ar   color   os   sp   

xxx定律

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2759    Accepted Submission(s): 2035


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
#include<stdio.h>
int main()
{
	int n,t;
	while(scanf("%d",&n)&&n)
	{
		t=0;
		while(n!=1)
		{
		    if(n&1)
			    n=(n*3+1)/2;
			else
			    n/=2;
			t++;	
		}
		printf("%d\n",t);
	}
	return 0;
} 

xxx定律(杭电oj3782)

标签:des   style   blog   http   io   ar   color   os   sp   

原文地址:http://blog.csdn.net/hdd871532887/article/details/41812619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!