今天学习王晓华老师课程中的穷举法,在此简单用穷举法求解鸡兔同笼问题。
import pandas as pd
import numpy as np
head=50
foot=120
def chick_rabbit(head,foot):
rabi_max=int(np.min([foot/4,head]))
chick_max=int(np.min([foot/2,head]))
for i in range(1,rabi_max):
for j in range(1,chick_max):
if (i+j==head) and (4*i+2*j==foot):
print("the number of rabbits is {:.0f}".format(i)+"\nthe number of chicken is {:.0f}".format(j))
chick_rabbit(head,foot)
the number of rabbits is 10
the number of chicken is 40