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抓取京东图书评论数据
Aug 31 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
python抓取网页中链接的静态图片
Jan 29 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
Python3分析处理声音数据的例子
Aug 27 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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获取windows登录用户名的方法
2014/06/24 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
js中document.write的那点事
2014/12/12 Javascript
Javascript的闭包详解
2014/12/26 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
adidas美国官网:adidas US
2016/09/21 全球购物
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
文员自我评价怎么写
2013/09/19 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
领导干部考察材料
2014/02/08 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
员工培训协议书
2014/09/15 职场文书
护理见习报告范文
2014/11/03 职场文书
公司安全管理制度范本
2015/08/05 职场文书
2016银行求职自荐信
2016/01/28 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang