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就是余數的結果。