中国剩余定理ppt课件.ppt
《中国剩余定理ppt课件.ppt》由会员分享,可在线阅读,更多相关《中国剩余定理ppt课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国剩余定理扩展欧几里德定理 l 看过射雕英雄传的同学应该记得,当年黄蓉身中奇毒,郭靖将她送到瑛姑那里救治,进入瑛姑茅舍,瑛姑就给他们出了一题:l “今有物不知其数,三三数之剩二;五五数之剩三:七七数之剩二。问物几何?”l 黄蓉天资聪慧,哪里难得住她,她略微思考,答:23。l大家是不是很好奇,黄蓉是怎么解出这道题的呢?其实,这就是享誉中外的中国剩余定理。 l一、剩余问题l 在整数除法里,一个数同时除以几个数,整数商后,均有剩余;已知各除数及其对应的余数,从而要求出适合条件的这个被除数的问题,叫做剩余问题。古代人的解法:l凡三三数之剩一,则置七十;五五数之剩一,则置二十一;七七数之剩一则置十五;
2、一百六以上,以一百零五减之即得。l依定理译成算式解为:l 702213152233l 233105223一些关于中国剩余定理的定理: l 定理1:几个数相加,如果只有一个加数,不能被数a整除,而其他加数均能被数a整除,那么它们的和,就不能被数a整除。l 如:10能被5整除,15能被5整除,但7不能被5整除,所以(10+15+7)不能被5整除。一些关于中国剩余定理的定理:l定理2:二数不能整除,若被除数扩大(或缩小)了几倍,而除数不变,则其余数也同时扩大(或缩小)相同的倍数(余数必小于除数)。 l如:22731l (224)71214(4)l (要余2即 222762)l (229)72819-
3、7(2)l (想余5则2257155)现在人的解法:l用各除数的“基础数”法解。基础数的条件:l(1)此数必须符合除数自身的余数条件;l(2)此数必须是其他所有各除数的公倍数。l第一步:l求各除数的最小公倍数l 3,5,7105l第二步:l求各除数的基础数l (1)3 105335l 353112l (2)5 105 521l 21541(当于3)l 13321363l (3)7 105 715l 15 721(当于2)l 122l 15230l 第三步:l 求各基础数的和l 35+63+30128l 第四步:l 求基准数(最小的,只有一个)l 128-105=23l 第五步:l 求适合条件的
4、数Xl X23+105K(K是整数)这个步骤让我想起了韩信点兵: l 传说西汉大将韩信,由于比较年轻,开始他的部下对他不很佩服。有一次阅兵时,韩信要求士兵分三路纵队,结果末尾多2人,改成五路纵队,结果末尾多3人,再改成七路纵队,结果又余下2人,后来下级军官向他报告共有士兵2395人,韩信立即笑笑说不对(因2395除以3余数是1,不是2),由于已经知道士兵总人数在2300?/FONT2400之间,所以韩信根据23,128,233,-,每相邻两数的间隔是105,便立即说出实际人数应是2333人(因2333=128+20105+105,它除以3余2,除以5余3,除以7余2)。这样使下级军官十分敬佩,
5、这 l以上是韩信点兵的故事,就要确定K值了。l另外一种解法:l用枚举筛选法解l按除数3,7同余2,依次逐一枚举;随后用除以5余3,进行筛选,便可获解。l摘录条件l 3.2l(基准数) 53 同余 2l 7.2l(一)求3和7的最小公倍数3,7 21l(二)进行枚举筛选l (1)212=23 23543由此可以过一题:pku1006l http:/ 题目大意:l 人的身体,情感,智力的高峰低谷都由周期,分别是23天,28天和33天,现在给出身体,情感,智力的起始天,请计算由此天开始的第几天会达到三个方便的峰值,输出此峰值。l 思路:l 运用中国剩余定理解得基准数,次数再减去起始天D,再加上23,
6、28,33的最小公倍数21252,其值就是答案。代码:PKU1006l#includelusing namespace std;lint main()lint p,e,i,d,j,k,a=1,b=1,c=1;lfor(j=1;j+)lif(23*28*j%33=1)la=23*28*j; break;lllfor(j=1;j+)lif(28*33*j%23=1)lb=28*33*j;lbreak;lllfor(j=1;j+)lif(23*33*j%28=1)lc=23*33*j;lbreak;lllj=0;lprintf(a=%dtb=%dtc=%dn,a,b,c);lwhile(scanf(
7、%d%d%d%d,&p,&e,&i,&d)=4 & !(p=-1 & e=-1 & i=-1 & d=-1)lj+;lk=(i*a+p*b+e*c-d+21252)%(23*28*33);lif(k0)lprintf(Case %d: the next triple peak occurs in %d days.n,j,k);lelselprintf(Case %d: the next triple peak occurs in 21252 days.n,j);llreturn 0;l改进版:PKU1006l#includelusing namespace std;lint main()lin
8、t i,p,e,d,k,j=0;lwhile(scanf(%d%d%d%d,&p,&e,&i,&d) & !(p=-1 & i=-1 & e=-1 & d=-1)lj+;lk=(p*5544+e*14421+i*1288-d+21252)%21252;lif(k0)lprintf(Case %d: the next triple peak occurs in %d days.n,j,k);lelselprintf(Case %d: the next triple peak occurs in 21252 days.n,j);llreturn 0;lHdoj 1730l http:/ 跟PKU1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 剩余 定理 ppt 课件
限制150内