簡単なウサギとニワトリの問題をPythonで解く方法は?
簡単なニワトリとウサギの問題のプログラムを以下に示します。
def calculate_animals(heads, legs):
"""
计算鸡兔的数量
参数:
heads -- 头的数量
legs -- 腿的数量
返回:
(chickens, rabbits) -- 鸡和兔的数量
或者
None -- 无法确定鸡和兔的数量
"""
for chickens in range(heads + 1):
rabbits = heads - chickens
if 2 * chickens + 4 * rabbits == legs:
return (chickens, rabbits)
return None
# 测试示例
print(calculate_animals(10, 28)) # 输出: (7, 3)
print(calculate_animals(2, 8)) # 输出: (2, 0)
print(calculate_animals(5, 12)) # 输出: None
このアプリでは、calculate_animals関数を用いて鶏と兎の数を求めていきます。全ての鶏の可能性を網羅して答えを探します。鶏の数を1つ決めたら、兎の数を求めて頭数と足の数の制約を満たしているかを確認します。答えが見つかれば、鶏と兎の数を返します。答えが見つからなければ、鶏と兎の数を求められないことを示すNoneを返します。