fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int divide(int dividend, int divisor) {
  4. bool neg=false;
  5. if(dividend==0)
  6. return 0;
  7.  
  8. if(dividend==INT_MIN && divisor==-1){
  9.  
  10. return INT_MAX;
  11. }
  12. if(divisor==1)
  13. return dividend;
  14. if(divisor==-1)
  15. return -dividend;
  16. if((dividend>0 && divisor<0)||(dividend<0 && divisor>0))
  17. neg=true;
  18. long D=abs((long)dividend);
  19. long div=abs((long)divisor);
  20. // long D=dividend;
  21. // long div=divisor;
  22. long q=0;
  23. while(div<=D){
  24.  
  25. ++q;
  26.  
  27. cout<<div<<endl;
  28. div+=abs(divisor);
  29. }
  30. if(neg)
  31. return -(int)q;
  32. return (int)q;
  33. }
  34. int main() {
  35. // your code goes here
  36. cout<<divide(7,-3)<<endl;
  37. return 0;
  38. }
Success #stdin #stdout 0s 4344KB
stdin
Standard input is empty
stdout
3
6
-2