编程实现两个正整数的除法,当然不能用除法操作符。

来源:互联网 发布:mac 通信检测声音变小 编辑:程序博客网 时间:2024/06/07 02:05
/*     编程实现两个正整数的除法(不能用除法操作符)。   //*/    // 只考虑大数除小数,因小数除大数结果为0,余数为小数,无需计算     #include <iostream>   #include <iomanip>   #include <limits>     using namespace std;      void devide(int val1, int val2, int& res, int &rev)  {      int maxv = max(val1, val2);      int minv = min(val1, val2);      res = 0;      rev = 0;      if(maxv == minv){          res = 1;          rev = 0;          return;      }else{          while(maxv > minv){              maxv = maxv - minv;              res += 1;          }          rev = maxv;          return;      }    }    int main()  {      int val1 = 100;      int val2 = 9;      int res,rev; // res 为结果, rev为余数       devide(val1,val2, res,rev);        cout << "results of " << val1 << " and " << val2 << " devide is " << res << " and "<< rev << endl;        return 0;  }