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 相关文章推荐
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
python 画条形图(柱状图)实例
Apr 24 Python
Python可以实现栈的结构吗
May 27 Python
Django rest framework如何自定义用户表
Jun 09 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读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
js实现拖拽与碰撞检测
2020/09/18 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
详解python持久化文件读写
2019/04/06 Python
基于Python函数和变量名解析
2019/07/19 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
实习自我鉴定范文
2013/10/30 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
2014年教研组工作总结
2014/11/26 职场文书
开业典礼致辞
2015/07/29 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏