CINTA作业一:加减乘除

CINTA作业一:加减乘除

1、用 C 语言编程实现一种迭代版本的简单乘法

int mul(int a, int b)
{
	int temp = 0;
	while (b > 0)
	{
		temp += a;
		b--;
	}
	return temp;
}

2、证明命题1.1

若a,b,c属于正整数,且b可被a整除,c可被b整除,由除法的传递性可知,c可被a整除。
若a可被c整除,b可被c整除,即 a / c = k ( k 为 整 数 ) , b / c = p ( p 为 整 数 ) a/c=k(k为整数),b/c=p(p为整数) a/c=kkb/c=pp,则对于任意整数m,n,有:
m a / c = m k ( k 为 整 数 ) , n b / c = n p ( p 为 整 数 ) ma/c=mk(k为整数), nb/c=np(p为整数) ma/c=mkk,nb/c=npp
则:
( m a + n b ) / c = m k + n p ( m k + n p 为 整 数 ) (ma+nb)/c=mk+np(mk+np为整数) (ma+nb)/c=mk+np(mk+np)
故可得:ma+nb可被c整除。

3、完成定理1.1的证明(除法算法)

假设
a = b q 1 + r 1 = b q 2 + r 2 , 且 q 1 ≠ q 2 a=bq_1+r_1=bq_2+r_2,且q_1 \neq q_2 a=bq1+r1=bq2+r2q1=q2
0 ≤ r 1 < r 2 < b , 即 0 < r 2 − r 1 < b 0 \leq r_1 <r_2 < b,即0 < r_2-r_1<b 0r1<r2<b0<r2r1<b
对上述等式移项:
b ( q 1 − q 2 ) = r 2 − r 1 b(q_1-q_2)=r_2-r_1 b(q1q2)=r2r1
因为
q 1 、 q 2 是 整 数 q_1、q_2是整数 q1q2
所以
q 1 − q 2 是 整 数 q_1-q_2是整数 q1q2
故可推出
r 2 − r 1 可 被 b 整 除 r_2-r_1可被b整除 r2r1b
0 < r 2 − r 1 < b 矛 盾 0<r_2-r_1<b矛盾 0<r2r1<b
原命题得证。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值