fork(1) download
  1. #include <stdio.h>
  2. #include<math.h>
  3.  
  4.  
  5. int check(int n)
  6. {
  7. int count=1;
  8. while(1)
  9. {
  10. if(n==1)
  11. {
  12. break;
  13. }
  14. else if(n!=1 && n%2!=0)
  15. {
  16. n = (3*n)+1;
  17. }
  18. else
  19. {
  20. float temp = n;
  21. temp= ceil(temp/2);
  22. n = temp;
  23.  
  24. }
  25. count++;
  26. }
  27. return count;
  28. }
  29.  
  30.  
  31.  
  32. int main() {
  33. int i,j;
  34. scanf("%d %d",&i,&j);
  35. int max=0;
  36. if(i<=j)
  37. {
  38. for(int start = i;start<=j;start++)
  39. {
  40. int ans = check(start);
  41. if(ans>=max)
  42. {
  43. max = ans;
  44. }
  45. }
  46. printf("%d %d %d\n",i,j,max);
  47. }
  48. else
  49. {
  50. for(int start=i;start>=j;start--)
  51. {
  52. int ans = check(start);
  53. if(ans>=max)
  54. {
  55. max = ans;
  56. }
  57. }
  58. printf("%d %d %d\n",i,j,max);
  59. }
  60.  
  61.  
  62.  
  63.  
  64. }
  65.  
  66.  
Success #stdin #stdout 0s 5316KB
stdin
1 21
stdout
1 21 21