HDU-1032The 3n + 1 problem

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=1032

注意:輸入不一定保證第一個數就比第二個數小,數據較弱,直接暴力!

#include<cstdio>
#include<iostream>
#define N 1000005
using namespace std;
int fun(int a,int b) {
	int ans=1,len;
	for(int i=a; i<=b; i++) {
		len=1;
		int j=i;
		while(j!=1) {
			if(j%2!=0)
				j=3*j+1;
			else
				j=j/2;
			len++;
		}
		ans=max(ans,len);
	}
	return ans;
}
int main() {
	int a,b;
	while(~scanf("%d%d",&a,&b)) {//輸入不一定保證第一個數小於第二個數 
		printf("%d %d %d\n",a,b,fun(min(a,b),max(a,b)));
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章