0


Python 解决百钱买百鸡问题

我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

需要定义三个整型变量cock, hen, chick,分别代表公鸡、母鸡和小鸡的购买数量。
有两方面的条件:关于钱的条件与关于鸡的条件

钱的条件:

    c
   
   
    o
   
   
    c
   
   
    k
   
   
    ×
   
   
    5
   
   
    +
   
   
    h
   
   
    e
   
   
    n
   
   
    ×
   
   
    3
   
   
    +
   
   
    
     
      
       c
      
      
       h
      
      
       i
      
      
       c
      
      
       k
      
     
     
      3
     
    
    
     =
    
    
     100
    
   
  
  
   cock\times5+hen\times3+\displaystyle\frac{chick}{3}=100
  
 
cock×5+hen×3+3chick​=100

鸡的条件:

    c
   
   
    o
   
   
    c
   
   
    k
   
   
    +
   
   
    h
   
   
    e
   
   
    n
   
   
    +
   
   
    c
   
   
    h
   
   
    i
   
   
    c
   
   
    k
   
   
    =
   
   
    100
   
  
  
   cock+hen+chick=100
  
 
cock+hen+chick=100
count =0for cock inrange(21):for hen inrange(34):
        chick =100- cock - hen
        if cock *5+ hen *3+ chick /3==100:print('可以买{}只🐓,{}只母鸡,{}只🐥'.format(cock, hen, chick))
            count +=1print('共有 %d 种方法'% count)

输出结果:

可以买0只🐓,25只母鸡,75只🐥
可以买4只🐓,18只母鸡,78只🐥
可以买8只🐓,11只母鸡,81只🐥
可以买12只🐓,4只母鸡,84只🐥
共有 4 种方法
标签: python

本文转载自: https://blog.csdn.net/realoser/article/details/122111597
版权归原作者 iFulling 所有, 如有侵权,请联系我们删除。

“Python 解决百钱买百鸡问题”的评论:

还没有评论