有一數 用3除餘1 用5除餘2 用7除餘3 問此數為多少
2006-11-02 15:14:02 · 8 個解答 · 發問者 耗呆 1 in 科學 ➔ 數學
這是一個「中國餘數定理」的典型題目!
中國餘數定理:
中國餘數定理是結合了除式中的餘數和公倍數而產生的,此定理記載於孫子兵法中的韓信點兵,也是孫子算經的一部份:
韓信帶兵出征打仗,經過好一番戰鬥後,勝利歸回。可是,韓信想計算這次打仗的死傷人數,作為下一次打仗的計謀基礎。所以,韓信就把原有的人數,減掉了這次歸回的人數,就是這次傷亡的人數。
到底要怎麼樣知道這團兵團的總人數呢?由於這團兵團超過十萬人,所以不可能一個一個去數。於是韓信就把兵團整隊成a個、b個、c個、d個…………………人排一排,看看各會剩下幾個人。再加以計算,就可以算出總人數啦!
而韓信到底是怎麼算的呢?
我們來舉一個簡單的例子:
有一天,小明問奶奶的年齡,奶奶不直接告訴他,於是小明就問:
「您的年齡除以3是餘多少?」
「餘1」奶奶回答。
「您的年齡除以5是餘多少?」
「整除」奶奶回答。
「您的年齡除以7是餘多少?」
「差5就能整除」奶奶回答。
「那麼,您今年是百歲大壽哦!」
「被你猜中了。」奶奶回答。
「我可不是用猜的喔!」小明回答。
這一題的算法做法很簡單,設奶奶的年齡為x,求x只要把÷3的餘數×70+(÷5的餘數)×21+(÷7的餘數)×15,再依x的範圍,加減最小公倍數,就算出答案了。
讀者可能會問:「那70、21、15這幾個常數是從哪來的?」其實,仔細觀察一下這些數,70是5和7的公倍數,而且除以3餘1;21是3和7的公倍數,而且除以5餘1;15是3和5的公倍數,而且除以7餘1;(餘1的原因是因為須符合除數除出的餘數,且在加法時,不會妨礙到其他式子運算的結果)甚至,70,21,15都不會超過3,5,7的最小公倍數。而且這些常數,都是符合上述條件中的最小正整數!
既然都已經知道求常數,解餘數問題的方法了,就來實驗一下吧!
有一數 用3除餘1 用5除餘2 用7除餘3 問此數為多少 ?
設總數為k,把÷3後的餘數,要乘的常數為a
÷5後的餘數,要乘的常數為b
÷7後的餘數,要乘的常數為c
且a,b,c<105,即可列出式子:
a=〔7,5〕×x a÷2……1
b=〔7,3〕×y且b÷3……1
c=〔5,3〕×z c÷5……1
所以a=70 b=21 c=15
即k=a+2b+3c=70+42+45-105=52(最小的符合條件正整數)
(驗算一下,除除看,答案是否正確?)
52÷3=17餘1
52÷5=10餘2
52÷7=7餘3
把這門方法代進韓信計算兵數的方法,就可以算出來了。
2006-11-03 20:15:40 補充:
更正:a=〔7,5〕×x a÷3……1b=〔7,3〕×y且b÷5……1c=〔5,3〕×z c÷7……1
2006-11-03 20:20:38 補充:
其實:52只是符合條件的最小正整數只要是105的正倍數+52都可以符合條件!(因為沒有規定所求範圍)這種中國餘數定理題目一般來說,只討論正整數。所以105的負倍數,不在此範圍內。且上述x,y,z皆為正整數。
2006-11-03 20:23:15 補充:
當然,「 不停回答的傢伙 」的回答,是正確的,但是碰上1000以上的數。不知要算到什麼時候‧‧‧‧
2006-11-03 15:14:33 · answer #1 · answered by 小段 5 · 0⤊ 0⤋
到下面的網址看看吧
▶▶http://qoozoo09260.pixnet.net/blog
2014-10-17 03:45:27 · answer #2 · answered by Anonymous · 0⤊ 0⤋
(-35a+21b+15c) 是怎麼來的阿
2006-11-04 13:20:24 · answer #3 · answered by 耗呆 1 · 0⤊ 0⤋
有一整數,用3除餘a,用5除餘b,用7除餘c,
則此數的一個特解為(-35a+21b+15c)
代進去,
-35*1+21*2+15*3
=-35+42+45
=52
這就是答案!!
2006-11-04 21:19:47 補充:
用中國剩餘定理配合同餘式算出來的。
2006-11-04 12:48:57 · answer #4 · answered by ? 7 · 0⤊ 0⤋
因為有5,所以各位數只能有3&7而以。
所以此數為52
因 52除以3=17...1
52除以5=10...2
52除以7=7...3
2006-11-03 16:32:33 · answer #5 · answered by Anonymous · 0⤊ 0⤋
先把用3除 餘1的數列出來
1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55.......
再把用5除 餘的數列出來
2 7 12 17 22 27 32 37 42 47 52 57 62.......
最後再把用7除 餘3的數列出來
3 10 17 24 31 38 45 52 59......
所以答案是52
2006-11-05 11:33:06 補充:
因為我不知道你試問最小還是只是要數而已只要那個數的話 就把算出來的數加上那些數的公倍數就像52+3*5*7也就是52+105N N為常數
2006-11-02 17:12:28 · answer #6 · answered by 艾爾●羅萊特 3 · 0⤊ 0⤋
設此數=3Q+1 (將Q除以5得商q餘r ,且0≦r<5 )
=3( 5q+r) + 1
=15q + 3r + 1 (用r=0,1,2,3,4分別代入僅2符合被5除餘2)
=15q + 7 (將q除以7得商 q` 餘 r`,且0≦r`<7 )
=15( 7q` + r`) + 7
=105 q` + 15r` + 7 (用r`=0,1,2,3,4,5,6分別代入僅3符合被7除餘3)
= 105 q` + 52
故此數通解為 105 q` + 52 ( q` 為任意整數 )
2006-11-02 15:42:26 · answer #7 · answered by Sen 1 · 0⤊ 0⤋
我算出來是5252/3=17...餘152/5=10...餘252/7= 7...餘3我用最小公倍數跟最大公因數算不出來52是推出來的!
2006-11-02 15:24:20 · answer #8 · answered by 藍藍 6 · 0⤊ 0⤋