pastebin

Paste Search Dynamic
Recent pastes
pow
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     double n, k=1, i=0, r, r1;
  10.     cin>>n;
  11.     for (; k<n ; ++i)
  12.        k=pow(i+1,3);
  13.     if (!i) i++;
  14.  
  15.     if ((i-1)*(i-1)*(i-1)<n && n<=(i-1)*(i-1)*i)
  16.     {
  17.         r=3*(i-1)*pow(i,2);                                                                    
  18.         n=n-pow(i-1,3);            
  19.     }
  20.     else
  21.         if ((i-1)*(i-1)*i<n && n<=(i-1)*i*i)
  22.         {
  23.             r = 3*pow(i-1,3) + 9*pow(i-1,2) + 7*(i-1) + 1;
  24.             n=n-pow(i-1,2)*i;
  25.         }
  26.         else
  27.             if ((i-1)*i*i<n && n<=i*i*i )
  28.             {
  29.                 r = 3*(pow(i,3) + pow(i,2))-i-1;        
  30.                 n=n-pow(i,2)*(i-1);
  31.             }
  32.             else
  33.             {
  34.                 cout << i << "???";
  35.                 return 0;
  36.             }
  37.     for (int i1=1; n; i1+=2)
  38.     {
  39.         for (int i2=0; i2<i1 && n; i2++, n--)
  40.         {
  41.             if (i1 == 1) r=r+8;    
  42.             else
  43.                 if (i2 == 0 || i2 == i1/2) r=r+5;
  44.                 else r=r+3;                    
  45.         }
  46.                    
  47.     }
  48.     cout << r << endl;
  49.     return 0;
  50. }
Parsed in 0.016 seconds