The Fun Of Algorithm - Day12 - 出售金鱼
问题描述
小明将养的一缸金鱼分5次出售:第一次卖出全部的一半加1/2条,第二次卖出余下的三分之一加1/3条,第三次卖出余下的四分之一加1/4条,第五次卖出余下的五分之一加1/5条, 最后卖出余下的11条,求出原来鱼缸中有多少条金鱼。
问题分析
假设第j次卖鱼前金鱼总数为x, 则第j次卖鱼后鱼缸中还剩下金鱼的条数为x-(x+1)/(j+1), 而且第四次卖鱼后鱼缸中剩下的金鱼条数为11.
而且 x+1 必然能整除 j+1
Code
# !/user/bin/python3
# -*- coding: utf-8 -*-
# @author: HHVic
# @desc: 出售金鱼import time# add timer to calculate the performance
# Basic performance
###############################################################start = time.time()if __name__=='__main__':flag=0i=23while flag==0:j=1 #j表示卖鱼的次数x=i #x表示每次卖鱼的条数while j<=4 and x>=11:if (x+1)%(j+1)==0:x-=(x+1)/(j+1)else:x=0breakj+=1if j==5 and x==11:print('原来鱼缸中有%d条金鱼。'%i)flag=1 #求出结果flag置为1,退出循环。i+=2end = time.time()
print("The Basic Runtime is {0}".format((end-start)))
结果:
原来鱼缸中有59条金鱼。
The Basic Runtime is 0.0009522438049316406Process finished with exit code 0
The Fun Of Algorithm - Day12 - 出售金鱼相关推荐
- 趣味程序设计_出售金鱼
1228: 趣味程序设计_出售金鱼 题目描述 令狐冲将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4次卖出余下的五 ...
- 1228: 趣味程序设计_出售金鱼
1228: 趣味程序设计_出售金鱼 题目描述 令狐冲将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4次卖出余下的五 ...
- 算法_数学问题_Question5_出售金鱼(java实现)
这篇文章讲述的是算法初级部分的出售金鱼问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描述 ...
- 100个python算法超详细讲解:出售金鱼
1.问题描述 小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2 次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4 次卖出余下的五分之一加1/5条:最后卖出余下 ...
- 【c语言趣味编程100例】出售金鱼
问题:出售金鱼 小明将养的一缸金鱼分5次出售,第一次卖出全部的一半加上1/2条 第二次卖出余下的三分之一加1/3条 第3次卖出余下的四分之一加1/4条 第4次卖 ...
- 出售金鱼。买买提将养的一缸金鱼分五次出售
出售金鱼.买买提将养的一缸金鱼分五次出售:第一次卖出全部的一半加二分之一条:第二次卖出余下的三分之一加三分之一条:第三次卖出余下的四分之一加四分之一条:第四次卖出余下的五分之一加五分之一条:最后卖出余 ...
- C语言每日一练——第86天:出售金鱼问题
C语言每日一练 2022年3月12日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/ ...
- 100个经典C语言程序(益智类)
100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行 ...
- 18【C语言 趣味算法】“猜牌术”问题
目录 一.Review 二.New Problem 2.1 Problem description and problem analysis 2.2 Algorithm analysis 2.3 De ...
最新文章
- 安装显卡驱动后分辨率低的办法
- 机器视觉-halcon学习笔记1
- arcgis镜像图形工具,ArcGis图形编辑
- Windows Azure奇趣应用之Swingify
- delphi 到出execl2010 文件损坏_如何修复Linux中损坏的软件包?
- 互联网+大赛作品_【快讯】智物联获第二届中国工业互联网大赛优秀作品奖
- jsp、servlet、tomcat中都设置了编码为UTF-8,依然报错:java.io.CharConversionException: Not an ISO 8859-1 character:
- educoder实训平台python顺序结构答案_传智播客升级实训课程,打造高分项目实战网课助力高校在线实训...
- 数据结构十大排序算法(python)
- TypeScript:初体验
- 聊聊生活中的一些仪式感
- [每日一氵] python创建简单 command-line interface (CLI) API
- 微信公众平台开发(121) 微信二维码海报
- 云计算安全测评:云应用安全
- windows设置定时任务执行程序命令
- 小米手机--刷机指南
- dateadd函数转成oracle,oracle dateadd函数
- 数论2 同余、逆元和费马定理
- [基础论文阅读]QMIX: Monotonic Value Function Factorization for Deep Multi-agent Reinforcement Learning
- 让Apache Shiro保护你的应用
热门文章
- 如何判断宝宝是否肠绞痛?怎么科学应对?
- ukey linux驱动程序,产品驱动程序下载
- 岁末将至,你还有多少诗想写给2020?
- [转]祝福大家工作顺利的祝福短信 [http://blog.csdn.net/zhaoxiaoyang5156/MyArticles.aspx]
- 武器系统软件测试,基于国产CPU及OS的装备软件测试设备开发平台ETestDev简介
- 找到一个共享空间,里面有不少好的编程资料
- 幸福人生讲座(三):教育的本质是什么?
- 硬核卡牌链游Era7,必看全新评测与攻略
- 亚马逊店飞飞跟卖使用教程图文(一)
- office起动缓慢_Word 启动缓慢解决方法-word安全模式