鸡兔同笼应用题100道笼

鸡兔同笼问题的几种解法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
鸡兔同笼问题的几种解法
上传于|0|0|文档简介
&&奥数,鸡兔同笼
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢Python解决鸡兔同笼问题的方法
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python解决鸡兔同笼问题的方法,分析了鸡兔同笼问题的原理与解决思路,并给出了Python实现的代码,非常具有参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:
一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物
第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整 数 a (a & 32768)。
n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是 最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。
解题思路:
首先考虑特殊情况,当a为奇数时,结果都为0
其次考虑偶数:
假设鸡 i只, 兔j只, 那么a=2*i+4*j
我们要求 i+j的最小和最大值
易知 i+j=(a-2j)/2 当j越大 i+j越小 当j越小 i+j越大
当然我们也可以简单的用权重值来思考,而不需要去想具体的计算过程
python实现如下:
代码如下:n=input()
for k in range(n):
&&& inputNum=input()
&&& if inputNum%2!=0:
&&&&&&& min=max=0
&&&&&&& j=inputNum/4
&&&&&&& i=inputNum%4/2
&&&&&&& min=i+j
&&&&&&& max=inputNum/2
&&& l+=[(min,max)]
for a,b in l:
&&& print a,b
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具考试指南:
备考真题:
热门杯赛:
推荐城市:
期中试题:
期末试题:
单元测试:
小学试题:
语文试题:
语文考点:
数学试题:
数学乐园:
英语知识点:
英语试题资源:
编辑推荐 |
奥数网微信
中考网微信
欢迎扫描二维码关注奥数网微信ID:aoshu_2003
欢迎扫描二维码关注中考网微信ID:zhongkao_com
奥数关键词

我要回帖

更多关于 鸡兔同笼问题解法视频 的文章

 

随机推荐