穷举法解决鸡兔同笼问题 Python实现

今天学习王晓华老师课程中的穷举法,在此简单用穷举法求解鸡兔同笼问题。

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

你可能感兴趣的:(总结)