Advertisement
code_eye

Untitled

Mar 30th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     long int i,x,co=0,j,y,c,k,l,r=0,m=0;
  5.     scanf("%ld%ld",&x,&y);
  6.     long int p=x,z=y;
  7.     if(x<y)
  8.         {
  9.             int a[y];
  10.             for(j=x;j<=y;j++,x=j,co=0)
  11.         {
  12.             for(i=1;i<=x||i>x;i++)
  13.                 {
  14.                     if(x==1)
  15.                     break;
  16.                 else
  17.                     {
  18.                         if(x%2==0)
  19.                             {
  20.                                 x=x/2;
  21.                             }
  22.                         else
  23.                             {
  24.                                 x=3*x+1;
  25.                             }
  26.                     }
  27.                 ++co;
  28.                 }
  29.                 for(l=m;l<=r;l++)
  30.                 {
  31.                     a[l]=co;
  32.                 }
  33.                 ++r;
  34.                 ++m;
  35.             }
  36.                 c=a[0];
  37.             for(k=0;k<m;k++)
  38.                 {
  39.                     if(a[k]>=c)
  40.                         {
  41.                             c=a[k];
  42.                         }
  43.                 }
  44.                 printf("\n%d %d %d\n",p,z,c+1);
  45.         }
  46.     else
  47.     {
  48.         int a[x];
  49.         for(j=y;j<=x;j++,y=j,co=0)
  50.         {
  51.             for(i=1;i<=y||i>y;i++)
  52.                 {
  53.                     if(y==1)
  54.                     break;
  55.                 else
  56.                     {
  57.                         if(y%2==0)
  58.                             {
  59.                                 y=y/2;
  60.                             }
  61.                         else
  62.                             {
  63.                                 y=3*y+1;
  64.                             }
  65.                     }
  66.                 ++co;
  67.                 }
  68.                 for(l=m;l<=r;l++)
  69.                 {
  70.                     a[l]=co;
  71.                 }
  72.                 ++r;
  73.                 ++m;
  74.             }
  75.                 c=a[0];
  76.             for(k=0;k<m;k++)
  77.                 {
  78.                     if(a[k]>=c)
  79.                         {
  80.                             c=a[k];
  81.                         }
  82.                 }
  83.                 printf("\n%d %d %d\n",z,p,c+1);
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement