Russian Peasants' Algorithm

int Russian(int a, int b)
//  implements Russian Peasant Algorithm
{
   int x = a, y = b, z = 0;
   while (x > 0)
   {
      if ( 1 == x % 2)
         z += y;
      y <<= 1;
      x >>= 1;
   }
   return z;        
}


next up previous
Next: Concrete Example Up: ALGORITHM CASE STUDY Previous: Algorithm Development