鸡兔同笼问题的python解法
方法一:通过sympy的方法进行计算
from sympy import Symbol,solve,pprint
x = Symbol('x')
y = Symbol('y')
n = Symbol('n')
m = Symbol('m')
expr1 = x + y - n
expr2 =2*x+4*y- m
solution = solve((expr1,expr2),(x,y),dict=True)
chicken = solution[0][x].subs({n:35,m:94})
rabbits = solution[0][y].subs({n:35,m:94})
print(f'There are {chicken} chicken.')
print(f'There are {rabbits} rabbits.')
结果如下:
There are 23 chicken.
There are 12 rabbits.
方法二:通过解析式编写函数求解
假设有xxx只鸡,yyy只兔子,我们可以列出以下方程组:
{x+y=n2x+4y=m\left\{ \begin{aligned} &x+y = n \\ &2x+4y = m \\ \end{aligned} \right. {x+y=n2x+4y=m
得到的解为:
{x=2n−12my=12m−n\left\{ \begin{aligned} &x = 2n-\frac{1}{2}m \\ &y = \frac{1}{2}m-n \\ \end{aligned} \right. ⎩⎪⎨⎪⎧x=2n−21my=21m−n
据此,我们可以写出以下函数进行该问题的求解:
def chicken_and_rabbits(nheads,mlegs):rabnum = mlegs/2 - nheadschinum = 2*nheads - mlegs/2return chinum,rabnumchicken = int(chicken_and_rabbits(35,94)[0])
rabbits = int(chicken_and_rabbits(35,94)[1])print(f'There are {chicken} chicken.')
print(f'There are {rabbits} rabbits.')
最后的结果如下:
There are 23 chicken.
There are 12 rabbits.
鸡兔同笼问题的python解法相关推荐
- php求解鸡鸭同笼,鸡兔同笼的9种解法
原标题:鸡兔同笼的9种解法 鸡兔同笼问题是我国古代著名趣题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题. 现有一笼子,里面有鸡和兔子若干只,数一数,共有头14个,腿38条 ...
- 鸡兔同笼问题(python)
要求用户输入头数和腿数,输出结果或输出无解 我的思路是 用穷举法的话,必定使用循环,即while函数,那么必须按照一定的顺序去穷举 因为兔子有四条腿比鸡的腿多,所以我打算从假设兔子数量为0,开始,以腿 ...
- 利用计算机解决古代数学问题鸡兔同笼,古代数学-鸡兔同笼:7种解法,你发现了几种呢?...
鸡兔同笼问题是我国古代一道经典的数学趣题.它记载于大约1500年前的<孙子算经>中,书中是这样描述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"这句话 ...
- 靠「猜」答案获得顶会最佳论文,华人IOI金牌获得者找到复杂「鸡兔同笼」最简解法...
来源 : 量子位 还记得小时候被"鸡兔同笼"支配的恐惧吗? 其实,当我们学习了二元一次方程,就知道这个问题并不复杂: 不过,可别小看了这样的线性方程,试想一下,如果动物的种类不止2 ...
- Python|让python帮忙做鸡兔同笼
目录 吐槽一下 python实现鸡兔同笼问题的解答 鸡兔同笼填空题用python实现: 鸡兔同笼假设法用python实现 鸡兔同笼列方程用Python实现 吐槽一下 哎嗨(。・∀・)ノ゙,大家还记得我 ...
- python解决鸡兔同笼问题解法_Python解决鸡兔同笼问题的方法
本文实例讲述了Python解决鸡兔同笼问题的方法,.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 a,问笼子里面至少有 ...
- 99%的人都不知道的鸡兔同笼解法!
鸡兔同笼 "鸡兔同笼问题"是我国古算书<孙子算经>中著名的数学问题,其内容是:"今有雉(鸡)兔同笼,上有三十五头,下有九十四足.问雉兔各几何." ...
- 11210怎么等于24_【Python】鸡兔同笼怎么“妙解”?
上一节: <<[python] 学了编程.我写的第二个游戏...>> 鸡兔同笼,是中国古代著名典型趣题之一,记载于<孙子算经>之中.鸡兔同笼问题,是小学奥数的常见题 ...
- python解决鸡兔同笼问题
python解决鸡兔同笼问题 参考文章: (1)python解决鸡兔同笼问题 (2)https://www.cnblogs.com/xiaolu915/p/10587499.html 备忘一下.
最新文章
- linux版视频转换软件,居家旅行必备的Linux视频转换工具
- 05-数据类型、常量、变量
- BZOJ.3257.树的难题(树形DP)
- 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
- ios开发之使用多文件上传的简单封装最原始的
- Java里面遍历list的方式
- JSONPath 解析 JSON 内容详解(翻译自 github)
- 《团队激励与沟通》第 1 讲——激励理论 重点部分总结
- 计组之中央处理器:3、数据通路(单总线结构、专用通路结构)
- CSS 笔记之 CSS 选择器
- 人,人,还是人-对需求、沟通、辅导、会议、改变、学习的狂想
- GNU Binutils简介及基本用法
- 哈工大讯飞联合实验室发布少数民族多语言预训练模型CINO
- 2021-09-1311. 盛最多水的容器 数组 双指针
- 2022华为软件精英挑战赛——梯度方法
- 《组合数学全家桶》(ACM / OI 全网最全,清晰易懂)
- 网络TCP/IP基础(IP地址网络汇总与规划)
- 零基础语法入门三十一讲[被动语态 (1)]被动语态的构成和含义
- iOS7.0.4完美越狱后safari闪退解决方法
- 开源LLM领域变天!LLaMa惊天泄露引爆ChatGPT平替狂潮