![]() ![]() ![]() |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2008/02/27 01:04:58瀏覽6342|回應2|推薦16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
這是在網路上看到的一個問題,向來喜歡動腦來偷吃步的我. 最喜歡想這類問題了. 底下是我的速算法,順便解釋一下原理. ax+by=c有幾組解的速算法 可分作4種 類型一:常數項c是a和b的公倍數 例子:3x+5y=90 速算法: 正整數解=5(組) 非負整數解=5+2=7(組) +2的原因在下面. 原理說明:90/5=18..0 這算式代表下面的表格
Y可以=1~18.有1組含0的整數解.(∵可以整除) (18-1)/3=6..0 這算式代表這17組裡,每3組可以找出一組對應的X的整數解
∴題目問正整數解個數時,有5組. ∵3和5都能把90整除 代表有2組含0的整數解. 類型二:常數項c是a或b其中一個的倍數. 例子:3x+4y=40 速算法: 原理說明:40/8=10..0 這算式代表下面的表格
Y可以=1~10.而有1組含0的整數解.(∵可以整除) (10-1)/3=3..0這算式代表扣掉含0那組解 這9段裡,每3組可以找出一組對應的X的整數解
∴正整數解個數=3. 但是 非負整數解要記得+1回來=4 ∵第一個算式裡頭有1組含0的整數解 類型三:常數項c不是倍數,但是和a或b有公因數 例子:3x+8y=100 速算法: 原理說明:100/8=12..4 這算式代表下面的表格
Y可以=1~12.而其中沒有非負整數解.(∵不能整除) 注意這裡的餘數 4/3=1餘...1 ∵餘數4>3 有時可能可以讓後面的解多出一組,所以得除3 (12+1)/3=4..1 這算式代表這13組裡,每3組可以找出一組對應的X的整數解
∴正整數解個數=4.沒有含0的整數解. 類型四:常數項c和a或b均互質 例子:2x+5y=37 速算法: 原理說明:37/5=7...2 這算式代表下面的表格
Y可以=1~7.而其中沒有非負整數解.(∵不能整除) 注意這裡的餘數 2/2=1餘...0 ∵餘數2≧2 有時可能可以讓後面的解多出一組,所以得除2 (7+1)/2=4..0 果然多一組吧! 這算式代表這8組裡,每2組可以找出一組對應的X的整數解
∴正整數解個數=4.沒有含0的整數解. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
( 心情隨筆|其他 ) |