CINTA作业一加减乘除

简单迭代乘法

#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=abk:kZabk0.
显然,集合 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<rrS
因为 r 是最小元, 所以矛盾, 假设不成立

おすすめ

転載: blog.csdn.net/weixin_51280668/article/details/120423016