天天看點

Python數學問題17:雞兔同籠問題

1.  問題描述

古代《孫子算經》有一句話:“今有雞兔同籠,上有三十五頭,下有百足,問雞兔幾何?”這是古代的數學問題,表示一個籠子裡有35個頭,一百隻腳,然後計算出有幾隻兔子和幾隻雞。

2.  執行個體代碼

使用循環解決雞兔同籠問題

# -- coding: utf-8 --
chicken = 0
while True:
    rabbit = 35 - chicken                       # 頭的總數
    if 2 * chicken + 4 * rabbit == 100:         # 腳的總數
        print('雞有 {} 隻, 兔有 {} 隻'.format(chicken, rabbit))
        break
    chicken += 1
           
Python數學問題17:雞兔同籠問題

輸入變量解決問題

h = eval(input('請輸入頭的數量 : '))
f = eval(input('請輸入腳的數量 : '))
chicken = f / 2 - h
rabbit = 2 * h - f / 2
print('雞有 {} 隻, 兔有 {} 隻'.format(int(chicken), int(rabbit)))
           
Python數學問題17:雞兔同籠問題
Python數學問題17:雞兔同籠問題