HDOJ3782(xxx定理)

简介: /* Note:Your choice is C IDE */ #include #include #include int vis[1005]; int num; void fun() { int i,j;int cnt=0; vis[1]=0; for(j=2;j...
/* Note:Your choice is C IDE */
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
int vis[1005];
int num;
void fun()
{
	int i,j;int cnt=0;
	vis[1]=0;
	for(j=2;j<=1005;j++)
	{
		/*
		这道题没什么写的,第一次的代码输入不了数据,应该是死循环问题;
		仔细检查后发现,在这个循环每次变小了控制变量的值 ,加上 i=j
		就ok啦
		*/ 
		cnt=0;i=j;
		while(i!=1)
		{
			if(i&1)
			{
				i=3*i+1;
				i>>=1;
				cnt++;
			}
			else
			{
				i>>=1;
				cnt++;
			}
		}
				vis[j]=cnt;
	}
}  			
int main()
{
	int clock1,clock2;
	clock1=clock(); 
	fun();
    scanf("%d",&num);
	printf("%d\n",vis[num]);
	clock2=clock();
 	printf("%d\n",clock2-clock1);
  	system("pause");
   	return 0;    
}

 

目录
相关文章
|
2月前
lanqiao OJ 264 危险系数
lanqiao OJ 264 危险系数
16 0
HJ76--尼科彻斯定理
HJ76--尼科彻斯定理
114 0
|
机器学习/深度学习
HDOJ(HDU) 2524 矩形A + B(推导公式、)
HDOJ(HDU) 2524 矩形A + B(推导公式、)
103 0
HDOJ(HDU) 2524 矩形A + B(推导公式、)
HDOJ/HDU 1015 Safecracker(枚举)
HDOJ/HDU 1015 Safecracker(枚举)
111 0
|
Java
HDOJ/HDU 1297 Children’s Queue(推导~大数)
HDOJ/HDU 1297 Children’s Queue(推导~大数)
143 0
HDOJ 2076 夹角有多大(题目已修改,注意读题)
HDOJ 2076 夹角有多大(题目已修改,注意读题)
106 0
|
Go
HDOJ/HDU 1085 Holding Bin-Laden Captive!(非母函数求解)
HDOJ/HDU 1085 Holding Bin-Laden Captive!(非母函数求解)
117 0
HDOJ 2035 人见人爱A^B
HDOJ 2035 人见人爱A^B
136 0
|
Java
HDOJ 1753 大明A+B(大数~)
HDOJ 1753 大明A+B(大数~)
115 0
HDOJ(HDU) 1465 不容易系列之一(错排)
HDOJ(HDU) 1465 不容易系列之一(错排)
88 0