算法:执行两个数的除法

算法

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

乘法可以用加法,除法就用减法。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;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 定点小数运算 来自:http://www.eepw.com.cn/article/17893.htm 在DSP世界...
    郝宇峰阅读 9,282评论 0 2
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,646评论 0 5
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 699评论 0 0
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 616评论 0 3