fork download
  1. unsigned divide(unsigned dividend, unsigned divisor) {
  2.  
  3. unsigned denom=divisor;
  4. unsigned current = 1;
  5. unsigned answer=0;
  6.  
  7. if ( denom > dividend)
  8. return 0;
  9.  
  10. if ( denom == dividend)
  11. return 1;
  12.  
  13. while (denom < dividend) {
  14. denom <<= 1;
  15. current <<= 1;
  16. }
  17.  
  18. while (current!=0) {
  19. if ( dividend >= denom) {
  20. dividend -= denom;
  21. answer |= current;
  22. }
  23. current >>= 1;
  24. denom >>= 1;
  25. }
  26.  
  27. return answer;
  28. }
  29.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty