Python 解决百钱买百鸡问题
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
需要定义三个整型变量cock, hen, chick,分别代表公鸡、母鸡和小鸡的购买数量。
有两方面的条件:关于钱的条件与关于鸡的条件
钱的条件: c o c k × 5 + h e n × 3 + c h i c k 3 = 100 cock imes5+hen imes3+displaystylefrac{chick}{3}=100 cock×5+hen×3+3chick=100
鸡的条件: c o c k + h e n + c h i c k = 100 cock+hen+chick=100 cock+hen+chick=100
count = 0
for cock in range(21):
for hen in range(34):
chick = 100 - cock - hen
if cock * 5 + hen * 3 + chick / 3 == 100:
print('可以买{}只🐓,{}只母鸡,{}只🐥'.format(cock, hen, chick))
count += 1
print('共有 %d 种方法' % count)
输出结果:
可以买0只🐓,25只母鸡,75只🐥
可以买4只🐓,18只母鸡,78只🐥
可以买8只🐓,11只母鸡,81只🐥
可以买12只🐓,4只母鸡,84只🐥
共有 4 种方法
相关文章
- 一个GCRoot不可达的对象,会立刻被垃圾回收吗?
- 一文读懂驱动程序 API
- 2020年最佳编程语言Python,第四次获得年度最佳
- 2021年1月编程语言排行榜:Python年度编程语言
- 微软推出Pylance,随着VS Code更新,性能又进一步
- 12月Github上热门的Python开源项目
- PolarDB 并行查询的前世今生
- 谁是2020年超强Python库?年度Top10出炉
- MySOL中Event用法详解,零基础快速入门必看
- 2020年Python生态圈年度总结——top10类库
- Python大牛私藏的20个精致代码,短小精悍,用处无穷
- EuiAdmin1.0让开发者只关注功能开发的后端vue框架
- 使用基于Snowflake的Snowpark DataFrames进行数据处理
- 美团二面:如何解决 Bin Log 与 Redo Log 的一致性问题
- 为什么执行 Alter 更新表要慎重?
- Oracle 12CR2 RAC 安装避坑宝典
- 万字长文记录Python读写EXCEL文件常用方法大全
- API 与 SDK:有什么区别?
- 为何还在浪费时间?Python与R语言的数据科学之争
- 详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系