zoukankan      html  css  js  c++  java
  • 微软面试题:编程实现两个正整数的除法

    编程实现两个正整数的除法,当然不能用除法操作符。
    // return x/y.
    int div(const int x, const int y) {
    ....
    }

    // return x/y
    
    int div(const int x, const int y) {
    int left_num = x;
    int result = 0;
    while (left_num >= y) {
        int multi = 1;
        while (y * multi <= (left_num >> 1)) {
           multi = multi << 1;
        }
        result += multi;
        left_num -= y * multi;
    }
    return result;
    }
    
    扩展问题:
    如果需要测试上面这个函数,需要哪些测试用例?
  • 相关阅读:
    POJ3246
    .NetCore Docker一次记录
    asp.net利用SmtpClient发送邮件
    Assert类的静态方法
    ado.net 连接数据库
    虚拟目录
    web.config配置详细说明
    图片上传
    .NET操作Excel
    asp.net 数据绑定 -- 时间格式
  • 原文地址:https://www.cnblogs.com/rollenholt/p/2414380.html
Copyright © 2011-2022 走看看