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

作者:shichen2014 时间:2023-01-05 23:21:37 

本文实例讲述了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,方法
0
投稿

猜你喜欢

  • MYSQL中Truncate的用法详解

    2024-01-17 12:00:09
  • pyqt5 设置窗体透明控件不透明的操作

    2022-04-18 09:16:16
  • python使用openai生成图像的超详细教程

    2021-08-15 01:25:53
  • 简单的asp采集代码教程

    2011-04-18 10:39:00
  • MySQL向表中添加列方法实例

    2024-01-20 19:08:37
  • PHP中SimpleXML函数用法分析

    2023-06-23 11:52:09
  • 基于Python OpenCV实现图像的覆盖

    2022-09-12 22:05:02
  • 用Vue Demi同时支持Vue2和Vue3的方法

    2024-05-13 09:38:35
  • 一篇文章搞懂:词法作用域、动态作用域、回调函数及闭包

    2022-10-01 00:21:05
  • Javascript的闭包

    2024-04-19 09:48:38
  • Win7或Windows server 2008中IIS7支持ASP+Access解决方法

    2012-03-27 18:31:27
  • 如何用表单的方式推送请求的信息?

    2010-06-16 09:47:00
  • 教你如何看懂SQL Server查询计划

    2024-01-12 21:10:41
  • python虚拟环境virtualenv的使用教程

    2021-03-08 00:50:17
  • Java基于正则表达式实现的替换匹配文本功能【经典实例】

    2023-03-15 22:27:44
  • mysql Event Scheduler: Failed to open table mysql.event

    2024-01-24 13:03:56
  • SQL Server的全文搜索功能

    2024-01-27 20:49:24
  • 利用python写个下载teahour音频的小脚本

    2021-05-17 06:05:54
  • Python数据提取-lxml模块

    2022-04-03 15:15:19
  • MySQL 5.0默认100连接数的修改

    2008-11-05 13:34:00
  • asp之家 网络编程 m.aspxhome.com