Discussion:
a problem
(时间太久无法回复)
托斯卡尼艷陽下
2010-01-13 12:26:56 UTC
Permalink
有一個四位數, 由4,4,5,7四個數字構成,

已知它是13的倍數, 試求出此四位數.


--
※ Origin: 醉月風情站(bbs.math.ntu.edu.tw) ◆ From: 125.231.131.224
IP : 140.112.50.3(台大數學系醉月風情站)
高斯教授
2010-01-14 02:28:40 UTC
Permalink
Post by 托斯卡尼艷陽下
有一個四位數, 由4,4,5,7四個數字構成,
已知它是13的倍數, 試求出此四位數.
由於只有12種四位數,因此直接將每一種都除以13看看似乎也是可行的.

筆者在此提供另一種方法,或許對於較多位數或較大的數字會方便一點:


首先,不管這四個數字怎麼排,一定比4444還要大,因此我們考慮將原數

寫成 4444 + 1000x + 100y + 10z + t , 其中我們知道x,y,z,t中某兩

個是0 , 另外兩個分別是1跟3 ,接下來我們將上式對13做模,得到:
_ _
原數 = -2 - x - 4y - 3z + t = 0 (mod 13)

此時數字很小,不難找出(x,y,z,t) = (1,0,0,3) 或 (0,3,0,1)

亦即原數 = 5447 或 4745



僅供參考
高斯教授 2010/01/14



--
□ 本文章由 SJOKER 從 schung1.ch.sinica.edu.tw 發表
托斯卡尼艷陽下
2010-01-15 15:52:18 UTC
Permalink
※ 引述《***@kulu.twbbs.org (高斯教授)》之銘言:
: ※ 引述《***@bbs.math.ntu.edu.tw (托斯卡尼艷陽下)》之銘言:
: > 有一個四位數, 由4,4,5,7四個數字構成,
: > 已知它是13的倍數, 試求出此四位數.
: 由於只有12種四位數,因此直接將每一種都除以13看看似乎也是可行的.
: 筆者在此提供另一種方法,或許對於較多位數或較大的數字會方便一點:
: 首先,不管這四個數字怎麼排,一定比4444還要大,因此我們考慮將原數
: 寫成 4444 + 1000x + 100y + 10z + t , 其中我們知道x,y,z,t中某兩
: 個是0 , 另外兩個分別是1跟3 ,接下來我們將上式對13做模,得到:
: _ _
: 原數 = -2 - x - 4y - 3z + t = 0 (mod 13)


也就是說 x+4y+3z+2-t = 0 (mod 13)

不難看出, x+4y+3z+2-t的最大值為17,
發生在 (x,y,z,t)=(0,3,1,0)之時;
最小值為0, 發生在 (x,y,z,t)=(1,0,0,3)時.

因此 0≦x+4y+3z+2-t≦17

故 x+4y+3z+2-t=0 或 13

前者即為 x+4y+3z+2=t, 可知 x=1, t=3, y=z=0

後者即為 x+4y+3z+2=t+13≧13, 可知 y=3或 z=3, 但z=3時有

x+4y=t+2, 此式無解, 故y=3, t=1, x=z=0

: 此時數字很小,不難找出(x,y,z,t) = (1,0,0,3) 或 (0,3,0,1)
: 亦即原數 = 5447 或 4745
: 僅供參考
: 高斯教授 2010/01/14

--
※ Origin: 醉月風情站(bbs.math.ntu.edu.tw) ◆ From: 125.231.132.94
IP : 140.112.50.3(台大數學系醉月風情站)
Loading...