本文实例讲述了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实现如下:

python编写鸡兔同笼程序_Python解决鸡兔同笼问题的方法相关推荐

  1. Python编写的桌面图形界面程序实现更新检测和下载安装

    在Python中我们有很多种方案来编写桌面图形用户界面程序,譬如内置的 Tkinter .强大的 PyQt5 和 PySide2 ,还有 wxPython .借助这些或内置或第三方的模块,我们可以轻松 ...

  2. 使用python编写一个简易的打折程序

    使用python编写一个简易的打折程序

  3. 利用Python编写一个高斯正反算程序

    一.前言 这次的高斯正反算程序是使用的Python编写的. 环境信息是:Win10.PyCharm 2021.3.1.PySide6 6.3.1.Python 3.9.9,基于QT Designer设 ...

  4. python漂亮界面 数独游戏源代码_使用Python编写数独游戏自动出题程序

    原标题:使用Python编写数独游戏自动出题程序 数独是一个很好玩的游戏,可以锻炼推理能力.下面的代码可以自动生成数独游戏题目. fromrandom importshuffle, randrange ...

  5. 鸡兔同笼python程序怎么写_Python解决鸡兔同笼问题的方法

    本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 ...

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

    本文实例讲述了python解决鸡兔同笼问题的方法,分享给大家供大家参考.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 ...

  7. python鸡兔同笼编程运行结果_Python解决鸡兔同笼问题的方法

    本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 ...

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

    本文实例讲述了Python解决鸡兔同笼问题的方法,.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 a,问笼子里面至少有 ...

  9. 基于python的天气预报系统,基于python编写的天气抓取程序

    以前一直使用中国天气网的天气预报组件都挺好,可是自从他们升级组件后数据加载变得非常不稳定,因为JS的阻塞常常导致网站打开速度很慢.为了解决这个问题决定现学现用python编写一个抓取程序,每天定时抓取 ...

  10. 使用Python编写数独游戏自动出题程序

    数独是一个很好玩的游戏,可以锻炼推理能力.下面的代码可以自动生成数独游戏题目. from random import shuffle, randrange def generate():     # ...

最新文章

  1. 芒果TV 2021 互联网人才招聘
  2. OVS技术介绍(四十一)
  3. jQuery-事件委托(基本概述+实例)
  4. python中with及closing
  5. 【C++grammar】断言与表达式常量
  6. 将GDB中的输出定向到文件
  7. 笨办法学 Python · 续 练习 32:扫描器
  8. asp.net---jquery--ajax 实现滚动条滚动到底部分页显示
  9. flutter用英语怎么说_碍手碍脚用英语怎么说?
  10. openpyxl 2.5.0中文文档
  11. 青鸟影院的最后一部分
  12. FreeCAD源码分析:Part模块
  13. HiKey试用体验 烧写系统至Flash之诡异事件
  14. 中国崛起让西方乱了阵脚
  15. 8.25关于笔试面试(数梦工场亲宝宝)
  16. [Python从零到壹] 五十五.图像增强及运算篇之图像平滑(均值滤波、方框滤波、高斯滤波)
  17. 【算法】三色小球,相邻颜色不同,排列方案(DP)
  18. 开博第一篇作品-C#winform版《仿360杀毒》页面切换动画效果(内含源码)
  19. 万字心得,PMP学习考试那些事儿,看这篇文章就够了
  20. 那些很厉害的人是怎么构建知识体系的

热门文章

  1. STATA长面板数据分析
  2. [离散数学]集合论基础P_4:运算定律及其证明
  3. CFSSL 生成证书
  4. Python断言工具包assertP
  5. 推挽输出与开漏输出结构和原理详解
  6. Windows下的hiberfil.sys文件及其作用
  7. 为什么哲学是最难的学科_世界十大哲学难题:全球哲学家都苦恼的哲学问题盘点...
  8. Internet Download Manager IDM无反弹 切换中文教程
  9. C变量的直接引用与间接引用区别
  10. 易地推拓客分享:内容获客是最稳定的获客方式之一