简单迭代乘法
#include<stdio.h>
int multiply(int a,int b){
int ab = 0;
while(b-- != 0) ab += a;
return ab;
}
int main(){
printf("%d",multiply(23,44));
return 0;
}
命题1.1
证明:
∵a | b, b | c
∴b = q1a, c = q2b
∴c = q2q1a
∴a | c
∵c | a, c | b
∴a = q1c, b = q2c
∴对任意m, n ∈ Z, 有 ma + nb = mq1c + nq2c
∴ma + nb = (mq1 + nq2)c
∴c | (ma + nb)
定理1.1
证明:
构造集合
S = a − b k : k ∈ Z 且 a − b k ≥ 0 . S = {a − bk : k ∈ Z 且 a − bk ≥ 0}. S=a−bk:k∈Z且a−bk≥0.
显然,集合 S 非空。
由良序原则,存在一个最小元 r ∈ S,且 r = a − qb。
因此,a = qb + r, r ≥ 0。
反证法证明 r < b:
假设 r ≥ b, 则 ∃ r ′ = a − ( q + 1 ) b < r 且 r ′ ∈ S ∃r' = a - (q + 1)b < r 且 r' ∈ S ∃r′=a−(q+1)b<r且r′∈S
因为 r 是最小元, 所以矛盾, 假设不成立