翻譯過來,意思是公雞乙個五塊錢,母雞乙個三塊錢,小雞三個一塊錢,現在要用一百塊錢買一百隻雞,問公雞、母雞、小雞各多少只?
分析:
1. 設:公雞x只,母雞y只,小雞3只為z。
2. 100 = 5x+3y+z #100元買的雞的數量
3. 100 = x+y+3z #100隻雞
4. z/3 == 0 #z能夠被3整除
5. x,y,z/3均大於零小於100
只有符合以上條件才可以滿足。
**如下:
#百錢買百雞 (在裡面z表示乙隻小雞)
for x in
range
(100):
for y in
range
(100):
for z in
range
(100):
#x,y,z分別進行迴圈if(
5*x+
3*y+z/3)
==100
and z%3==
0and x+y+z ==
100:
print
("公雞%d,母雞%d,小雞%d"
%(x,y,z)
)#結果**
公雞0,母雞25
,小雞75
公雞4,母雞18
,小雞78
公雞8,母雞11
,小雞81
公雞12
,母雞4
,小雞84
以上使用的函式及語句for 語句 基本的迴圈語句
if 語句 基本判定語句
and 且
range() 函式 生成
以下為c語言的**大家可以用於對比#include
intmain()
}return0;
}// 執行結果:
百元買百雞的問題所有可能的解如下:
公雞 0 只,母雞 25 只,小雞 75 只
公雞 4 只,母雞 18 只,小雞 78 只
公雞 8 只,母雞 11 只,小雞 81 只
公雞 12 只,母雞 4 只,小雞 84 只
Python 百錢買百雞
某人有100元錢,買100隻雞。公雞5元乙隻,母雞3元乙隻,小雞1元三隻。問 可以買公雞 母雞 小雞各多少只。使用窮舉法,把每一種可能都試一遍,得到最後正確的結果。若公雞為x只,母雞為y只,小雞為z只 我們將得到公式 5x 3y z 3 100 並且 x y z 100 小雞數除以3的餘數必須是0 ...
百錢買百雞
這是個很簡單的邏輯,本來沒有什麼太多值得分享的。並且實現程式網上隨處可見,鄙人也並未提出更高深的意見。在閒暇看書時,對比了以下兩種實現。發現,其 實數學計算的不定性,可利用計算機的不斷重複 篩選 得到想要結果 如第一種實現 但是,顯而易見的是,第一種實現有個複雜度的問題。而第二種實現,是在數學計算推...
百錢買百雞
百錢買百雞。中國古代數學家張丘建在他的 算經 中提出了著名的 百錢買百雞 問題 雞翁一,值錢五 雞母一,值錢三 雞雛三,值錢一 百錢買百雞,翁 cock 母 hen 雛 chick 各幾何?include int main int cock,hen,chick printf cock t,hen t...