python 百錢買百雞的土豪生活

2021-10-03 13:48:09 字數 1126 閱讀 5500

翻譯過來,意思是公雞乙個五塊錢,母雞乙個三塊錢,小雞三個一塊錢,現在要用一百塊錢買一百隻雞,問公雞、母雞、小雞各多少只?

分析

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...