noshin98

uva 136

Nov 13th, 2016
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     long long i,a,b,c,p2,p3,p5,ugly[1501];
  5.     ugly[1]=p2=p3=p5=1;
  6.  
  7.     for(i=2;i<=1500 ;i++)
  8.     {
  9.         a=2*ugly[p2];
  10.         b=3*ugly[p3];
  11.         c=5*ugly[p5];
  12.         if(a<b&&a<c)
  13.         {
  14.             ugly[i]=a;
  15.             p2++;
  16.         }
  17.         else if(b<a&&b<c)
  18.         {
  19.             ugly[i]=b;
  20.             p3++;
  21.         }
  22.         else if(c<a&&c<b)
  23.         {
  24.             ugly[i]=c;
  25.             p5++;
  26.         }
  27.         else if(a==b)
  28.         {
  29.  
  30.             p2++;
  31.             i--;
  32.         }
  33.         else if(a==c)
  34.         {
  35.  
  36.             p5++;
  37.             i--;
  38.         }
  39.         else if(b==c)
  40.         {
  41.  
  42.             p5++;
  43.             i--;
  44.         }
  45.     }
  46.     printf("The 1500'th ugly number is %lld.\n",ugly[1500]);
  47.  
  48.  
  49. }
Add Comment
Please, Sign In to add comment