poj1207

#include <iostream>
#include <stdio.h>


using namespace std;


int main()
{
    int x,y;
    freopen("in.txt","r",stdin);
    while (cin>>x>>y)
    {
        int x1,y1,ans=0;
        if (x<y) {x1=x;y1=y;}else {x1=y;y1=x;}   /*x可能大于y*/
        for (int i=x1;i<=y1;i++)
        {
            int n,sum;
            n=i;
            sum=1;
            while (n>1)
            {
                if (n%2==1) n=3*n+1;else n/=2;
                sum++;
            }
            if (sum>ans) ans=sum;
        }
        printf("%d %d %d\n",x,y,ans);


    }
   // cout << "Hello world!" << endl;
    return 0;
}
/*根据给定的算法,可以计算一个整数的循环数
现在给定一个区间,计算这个区间的所有数的循环数,把最大的循环数输出。枚举*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值