美文网首页
算法:执行两个数的除法

算法:执行两个数的除法

作者: 大牛之路 | 来源:发表于2018-08-17 17:23 被阅读37次

    算法

    不使用除法运算符,执行两个数的除法

    乘法可以用加法,除法就用减法。x/y 让x一直减y,当余数小于y的时候,减的次数就是商

    int divide(int a,int b){
        if(b == 0){
            NSLog(@"error");
            exit(1);
        }
    //   判断符号
        int sign = 1;
        if (a*b<1) {
            sign = -1;
        }
        int number = 0;
        int x = abs(a);
        int y = abs(b);
        while (x >= y) {
            x = x - y;
            number++;
        }
        NSLog(@"remainder is %d",x);
        return sign * number;
    }
    
    

    相关文章

      网友评论

          本文标题:算法:执行两个数的除法

          本文链接:https://www.haomeiwen.com/subject/gwetiftx.html