694 - The Collatz Sequence

来源:互联网 发布:linux cpu使用率过高 编辑:程序博客网 时间:2024/05/18 00:55
#include <iostream>using namespace std;int main(){    long long int n,l,m,i(1);    while(cin>>n>>m)    {        if(n==-1&&m==-1)            break;        l=0;        cout<<"Case "<<i<<": A = "<<n<<", limit = "<<m<<", number of terms = ";        while(1)        {            if(n>m||n==1)                break;            if(n%2==0)            {                n/=2;                if(n<=m)                    l++;            }            else            {                n=3*n+1;                if(n<=m)                    l++;            }        }        i++;        cout<<l+1<<endl;    }    return 0;}

原创粉丝点击