鸡兔同笼算法 Python 代码实现
鸡兔同笼问题是一个经典的数学问题,可以使用代码来实现解决。以下是一个使用 Python 代码实现鸡兔同笼算法的示例:
def chicken_rabbit(num_heads, num_legs):
for num_chickens in range(num_heads + 1):
num_rabbits = num_heads - num_chickens
total_legs = 2 * num_chickens + 4 * num_rabbits
if total_legs == num_legs:
return num_chickens, num_rabbits
return None
# 测试
num_heads = 10
num_legs = 32
result = chicken_rabbit(num_heads, num_legs)
if result:
num_chickens, num_rabbits = result
print('鸡的数量为:', num_chickens)
print('兔的数量为:', num_rabbits)
else:
print('无解')
在上面的代码中,chicken_rabbit函数接受两个参数:num_heads表示头的数量,num_legs表示腿的数量。函数通过遍历可能的鸡的数量(0到num_heads之间),计算对应的兔的数量,并计算总腿数。如果总腿数等于给定的腿数,就找到了一个解,返回鸡和兔的数量。如果遍历完所有可能的鸡的数量仍然没有找到解,就返回None表示无解。
在测试代码中,我们给定了头的数量和腿的数量,然后调用chicken_rabbit函数来计算鸡和兔的数量,并输出结果。
注意:这个算法假设鸡和兔的头和腿数量都是非负整数。
原文地址: https://www.cveoy.top/t/topic/hKLT 著作权归作者所有。请勿转载和采集!