百錢買百雞問題

2021-09-12 11:59:23 字數 666 閱讀 1638

算經中有這麼一道題,題目很簡單:公雞5文錢乙隻,母雞3文錢乙隻,小雞3只一文錢, 用100文錢買一百隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢?

從數學的角度看這是一道很基礎的三元一次方程,現在我們用程式來解決這個問題,最容易想的的方法就是使用列舉法,把每一種可能性都列舉出來。下面用python實現。

gongji = 1

muji = 1

while gongji <= 20:

while muji <= 34:

xiaoji = 100 - gongji - muji

if gongji * 5 + muji * 3 + xiaoji /3 == 100:

print("公雞的數量:{},母雞的數量:{},小雞的數量:{}".format(gongji,muji,xiaoji))

muji += 1

gongji += 1

# 這裡一定要賦值,否則不會進入母雞這個迴圈

muji = 1

執行出來的結果

公雞的數量:4,母雞的數量:18,小雞的數量:78

公雞的數量:8,母雞的數量:11,小雞的數量:81

公雞的數量:12,母雞的數量:4,小雞的數量:84

百錢買百雞問題

題目 西元前五世紀,我國古代數學家張丘建在 算經 一書中提出了 百雞問題 雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?題解 設能買雞翁,雞母,雞雛各x,y,z只,根據題意可得 x y z 100 5x 3y z 3 100 化簡可得 x y z 100 15x 9...

百錢買百雞問題

百錢買百雞,100塊要買100隻雞,公雞5塊 母雞3塊 小雞1塊3個,100塊花完 買了100個雞 求有幾種買法,分別買了多少只 公雞母雞小雞 方法一 package com.summer 0416.cn author summer 百錢買百雞,100塊要買100隻雞,公雞5塊 母雞3塊 小雞1塊3...

百錢買百雞

這是個很簡單的邏輯,本來沒有什麼太多值得分享的。並且實現程式網上隨處可見,鄙人也並未提出更高深的意見。在閒暇看書時,對比了以下兩種實現。發現,其 實數學計算的不定性,可利用計算機的不斷重複 篩選 得到想要結果 如第一種實現 但是,顯而易見的是,第一種實現有個複雜度的問題。而第二種實現,是在數學計算推...