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


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就是余数的结果。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM