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


Posted in Python onDecember 20, 2014

本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:

问题描述

一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物

输入数据

第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整 数 a (a < 32768)。

输出要求

n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是 最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。

输入样例

2
3
20
输出样例
0 0
5 10

解题思路:

首先考虑特殊情况,当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()

l=list()

for k in range(n):

    inputNum=input()

    #odd

    if inputNum%2!=0:

        min=max=0

    else:

    #even

    #min

        j=inputNum/4

        i=inputNum%4/2

        min=i+j

    #max

        max=inputNum/2

    l+=[(min,max)]

    

for a,b in l:

    print a,b

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
学生信息管理系统python版
Oct 17 Python
python文件选择对话框的操作方法
Jun 27 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
python中subplot大小的设置步骤
Jun 28 Python
Python利用capstone实现反汇编
Apr 06 Python
python缺失值填充方法示例代码
Dec 24 Python
Python列表计数及插入实例
Dec 17 #Python
Python二维码生成库qrcode安装和使用示例
Dec 16 #Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 #Python
Python 正则表达式(转义问题)
Dec 15 #Python
python正则表达式中的括号匹配问题
Dec 14 #Python
python的类方法和静态方法
Dec 13 #Python
Python计算程序运行时间的方法
Dec 13 #Python
You might like
PHP的变量总结 新手推荐
2011/04/18 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python打开windows应用程序的实例
2019/06/28 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
学校办公室主任职责
2013/12/27 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
优秀员工演讲稿
2014/05/19 职场文书
宿舍标语大全
2014/06/19 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android