应用
有若干只兔与鸡,一共有100条腿,假设所有的兔、鸡都是健全的,且数量至少为1只,请计算兔和鸡各有多少只的所有可能组合。
array = []
sum = 100
rabbit_leg = 4
chicken_leg = 2
for i in range(1, int(sum/rabbit_leg)):
for j in range(1, int(sum/chicken_leg)):
s = i*rabbit_leg + j*chicken_leg
if s == sum:
array.append([i, j])
print(array)
[[1, 48], [2, 46], [3, 44], [4, 42], [5, 40], [6, 38], [7, 36], [8, 34], [9, 32], [10, 30], [11, 28], [12, 26], [13, 24], [14, 22], [15, 20], [16, 18], [17, 16], [18, 14], [19, 12], [20, 10], [21, 8], [22, 6], [23, 4], [24, 2]]