中国剩余定理
此定理出自《孙子算经》。
原文:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
答曰:‘二十三’。
术曰:三三数之剩二,置一百四十;五五数之剩三,置六十三,七七数之剩二,置三十,并之。得二百三十三,以二百一十减之,即得。凡三三数之剩一,则置七十;五五数之剩一,则置二十一;七七数之剩一,则置十五;一百六以上以一百五减之即得。
译文:
一个整数除以3余2、除以5余3、除以7余2,求这个整数。
答案:23
解法:由于除以3余2,因此加上一个140;由于除以5余3,因此加上一个63;由于除以7余2,因此加上一个30;这三个数的和是140+63+30=233,再减去210,就得到了23了。
这么说吧,只要是除以3余了一个1,就加上一个70;只要是除以5余了一个1,就加上一个21;只要是除以7余了一个1,就加上一个15。然后累加。超过了106就减去105就行了。
原理:
其中的70是5x7的倍数且除3余1,由于该数除3余2,故加上2x70;21是3x7 的倍数且除5余1,由于该数除5余3,故加上3x21;15是3x5的倍数且除7余1,由于该数除7余2,故加上2x15;105是3、5、7的最小公倍数。23=233%105,答案有很多个,其中23是最小的,答案:23+(3x5x7)·k(k属于非负整数)。