用減法實現除法,包括整除和取余


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