用减法实现除法,包括整除和取余

int divide(int a, int b)
{
    int result = 0;
    int n = 0;
    if (a < b)
        return 0;

    if (b == 0)
        return 0;

    do
    {
        a = a - b;
        n++;
    } while (a>=b);
    
    return n;
}

int mod(int a, int b)
{
    int result = 0;
    int n = 0;
    if (a < b)
        return 0;

    if (b == 0)
        return 0;

    do
    {
        a = a - b;
        n++;
    } while (a >= b);

    return a;
}

int main()
{
    
    
    printf("%d\n",divide(10,3));
    printf("%d\n", mod(10, 3));



    return 1;
}

 

 

10除以3的整除就是相当于

10-3=7

7-3=4

4-3=1

共减了三次,那么10整除3的结果就是3,最后的结果1小于3了,那么这个1就是余数的结果。

 

posted @ 2018-10-11 18:55  eatwhat  阅读(2032)  评论(0编辑  收藏  举报