现在的位置: 首页 > 算法 > 正文

poj1207

2016年10月22日 算法 ⁄ 共 382字 ⁄ 字号 评论关闭
程序员最喜欢的衬衫
#include
#include
int num;
int f(int n){
    num++;
if(n==1) return num;
else if(n%2==1) return f(3*n+1);
else return f((int)n/2);
}
using namespace std;
int main(){
int i,j;
while(scanf("%d%d",&i,&j)!=EOF&&i>0&&i<10000&&j>0&&j<10000){
//i>=j!!!
int mi,ma;
if(i>j){
mi=j;
ma=i;
}
else{
mi=i;
ma=j;
}
num=0;
f(mi);
int max=num;
for(int k=mi+1;k<=ma;k++){
num=0;
f(k);
max=max>num? max:num;
}
   cout<<i<<'
'<<j<<' '<<max<<endl;
}
return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.