/* Integer division. */

#include <stdio.h>

int idiv(int x, int y)
{ int q; int sign;
 if ( y != 0 ){  
   q = 0;
   sign = 0;

   if ( x < 0 ) {
     x = -x;
     sign++;
   }
   if ( y < 0 ) {
     y = -y;
     sign++;
   }

   while ( x >= y ) {
      x = x - y;
      q = q + 1;;
   }

   if (sign == 1) {
     q = -q;
   }

    return q;
 }
 return 0;
}

int main(int argc, char *argv[])
{ 
  printf("idiv(%d,%d) = %d.\n",5,-3, idiv(5,-3));
}
