雞兔同籠問題,已知雞和兔的總數量以及總腿數,求雞和兔的數量

def chicken_rabbit(total_num, total_legs): # 雞的數量 chicken_num = 0 # 兔的數量 rabbit_num = 0 # 雞的腿數 chicken_legs = 0 # 兔的腿數 rabbit_legs = 0

# 遍历所有可能的雞和兔的數量
for i in range(total_num + 1):
    # 计算当前数量下,雞和兔的腿數
    chicken_legs = i * 2
    rabbit_num = total_num - i
    rabbit_legs = rabbit_num * 4

    # 判断是否满足条件
    if chicken_legs + rabbit_legs == total_legs:
        chicken_num = i
        break

# 返回結果
return chicken_num, rabbit_num

测试

print(chicken_rabbit(10, 32)) # (6, 4) print(chicken_rabbit(20, 56)) # (16, 4) print(chicken_rabbit(15, 48)) # (9, 6)

Python 解決雞兔同籠問題 - 程式碼範例

原文地址: https://www.cveoy.top/t/topic/m3LU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录