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;
    }
    
    扩展问题:
    如果需要测试上面这个函数,需要哪些测试用例?
  • 相关阅读:
    python super()函数
    java中的方法
    python的5大数据类型操作之列表篇
    java流程控制
    eval函数 exec函数 compile函数之间的应用
    基础语法
    java中对字符串的操作
    iOS 简单的文件写入
    iOS弹出窗口
    iOS block传值和属性传值
  • 原文地址:https://www.cnblogs.com/rollenholt/p/2414380.html
Copyright © 2011-2022 走看看