• Source
    1. #include<stdio.h>
    2. int main()
    3. {
    4. long long int A,l,i,j,count,k=0;
    5. while(scanf("%lld%lld",&A,&l)==2)
    6. {
    7. if(A<0&&l<0)
    8. {
    9. break;
    10. }
    11. count=1;
    12. k++;
    13. j=A;
    14. while(j>1)
    15. {
    16. if(j%2==0)
    17. {
    18. j=j/2;
    19. if(j>l)
    20. {
    21. break;
    22. }
    23. count++;
    24. }
    25. else if(j%2==1)
    26. {
    27. j=3*j+1;
    28. if(j>l)
    29. {
    30. break;
    31. }
    32. count++;
    33. }
    34. }
    35. printf("Case %lld: A = %lld, limit = %lld, number of terms = %lld\n",k,A,l,count);
    36. }
    37. return 0;
    38. }