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

Hdu oj 1032 The 3n + 1 problem

时间:2015-08-17 17:24:33      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:

题目:点击打开链接

分析:注意细节。

#include<stdio.h>
int a1[1000010];
int calcue(int x)
{
	int len=1;
    while(x!=1)
    {
    	if(x%2==0)
    	{
    		x=x/2;
    		len+=1;
    	}
    	if(x==1)
    	return len;
    	if(x%2==1)
    	{
    		x=3*x+1;
    		len+=1;
    	}
    	if(x==1)
    	return len;
    }
    return len;
}
int main()
{
	int m,n;
	while(~scanf("%d%d",&m,&n))
	{
		int i;
		int t;
		int num=-10; 
		printf("%d %d ",m,n);//注意输出的顺序 
		if(m>n)//注意M N的大小关系 
		{
			t=m;
			m=n;
			n=t;
		}
		for(i=m;i<=n;i++)
		{
			a1[i]=calcue(i);
			if(num<a1[i])
			num=a1[i];
		}
		printf("%d\n",num);
	}
	return 0;
}


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Hdu oj 1032 The 3n + 1 problem

标签:

原文地址:http://blog.csdn.net/zm_11/article/details/47726929

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