python解决鸡兔同笼问题的方法

上传人:re****.1 文档编号:418290192 上传时间:2023-09-26 格式:DOC 页数:2 大小:13KB
返回 下载 相关 举报
python解决鸡兔同笼问题的方法_第1页
第1页 / 共2页
python解决鸡兔同笼问题的方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《python解决鸡兔同笼问题的方法》由会员分享,可在线阅读,更多相关《python解决鸡兔同笼问题的方法(2页珍藏版)》请在金锄头文库上搜索。

1、 Python解决鸡兔同笼问题的方法本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:问题描述一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物输入数据第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整 数 a (a 32768)。输出要求n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是 最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。输入样例2320输出

2、样例0 05 10解题思路:首先考虑特殊情况,当a为奇数时,结果都为0其次考虑偶数:假设鸡 i只, 兔j只, 那么a2*i4*j我们要求 ij的最小和最大值 易知 i+j=(a-2j)/2 当j越大 i+j越小 当j越小 ij越大当然我们也可以简单的用权重值来思考,而不需要去想具体的计算过程python实现如下:复制代码 代码如下:n=input()l=list()for k in range(n):inputNum=input()#oddif inputNum%2!=0:min=max=0else:#even#minj=inputNum/4i=inputNum%4/2min=i+j#maxmax=inputNum/2l+=(min,max)for a,b in l:print a,b希望本文所述对大家的Python程序设计有所帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号