问题描述

小明将养的一缸金鱼分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 - 出售金鱼相关推荐

  1. 趣味程序设计_出售金鱼

    1228: 趣味程序设计_出售金鱼 题目描述 令狐冲将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4次卖出余下的五 ...

  2. 1228: 趣味程序设计_出售金鱼

    1228: 趣味程序设计_出售金鱼 题目描述 令狐冲将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4次卖出余下的五 ...

  3. 算法_数学问题_Question5_出售金鱼(java实现)

    这篇文章讲述的是算法初级部分的出售金鱼问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描述 ...

  4. 100个python算法超详细讲解:出售金鱼

    1.问题描述 小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2 次卖出余下的三分之一加1/3条:第3次卖出余下的四分之一加1/4条:第4 次卖出余下的五分之一加1/5条:最后卖出余下 ...

  5. 【c语言趣味编程100例】出售金鱼

       问题:出售金鱼         小明将养的一缸金鱼分5次出售,第一次卖出全部的一半加上1/2条      第二次卖出余下的三分之一加1/3条 第3次卖出余下的四分之一加1/4条     第4次卖 ...

  6. 出售金鱼。买买提将养的一缸金鱼分五次出售

    出售金鱼.买买提将养的一缸金鱼分五次出售:第一次卖出全部的一半加二分之一条:第二次卖出余下的三分之一加三分之一条:第三次卖出余下的四分之一加四分之一条:第四次卖出余下的五分之一加五分之一条:最后卖出余 ...

  7. C语言每日一练——第86天:出售金鱼问题

    C语言每日一练 2022年3月12日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条:第2次卖出余下的三分之一加1/ ...

  8. 100个经典C语言程序(益智类)

    100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行 ...

  9. 18【C语言 趣味算法】“猜牌术”问题

    目录 一.Review 二.New Problem 2.1 Problem description and problem analysis 2.2 Algorithm analysis 2.3 De ...

最新文章

  1. 安装显卡驱动后分辨率低的办法
  2. 机器视觉-halcon学习笔记1
  3. arcgis镜像图形工具,ArcGis图形编辑
  4. Windows Azure奇趣应用之Swingify
  5. delphi 到出execl2010 文件损坏_如何修复Linux中损坏的软件包?
  6. 互联网+大赛作品_【快讯】智物联获第二届中国工业互联网大赛优秀作品奖
  7. jsp、servlet、tomcat中都设置了编码为UTF-8,依然报错:java.io.CharConversionException: Not an ISO 8859-1 character:
  8. educoder实训平台python顺序结构答案_传智播客升级实训课程,打造高分项目实战网课助力高校在线实训...
  9. 数据结构十大排序算法(python)
  10. TypeScript:初体验
  11. 聊聊生活中的一些仪式感
  12. [每日一氵] python创建简单 command-line interface (CLI) API
  13. 微信公众平台开发(121) 微信二维码海报
  14. 云计算安全测评:云应用安全
  15. windows设置定时任务执行程序命令
  16. 小米手机--刷机指南
  17. dateadd函数转成oracle,oracle dateadd函数
  18. 数论2 同余、逆元和费马定理
  19. [基础论文阅读]QMIX: Monotonic Value Function Factorization for Deep Multi-agent Reinforcement Learning
  20. 让Apache Shiro保护你的应用

热门文章

  1. 如何判断宝宝是否肠绞痛?怎么科学应对?
  2. ukey linux驱动程序,产品驱动程序下载
  3. 岁末将至,你还有多少诗想写给2020?
  4. [转]祝福大家工作顺利的祝福短信 [http://blog.csdn.net/zhaoxiaoyang5156/MyArticles.aspx]
  5. 武器系统软件测试,基于国产CPU及OS的装备软件测试设备开发平台ETestDev简介
  6. 找到一个共享空间,里面有不少好的编程资料
  7. 幸福人生讲座(三):教育的本质是什么?
  8. 硬核卡牌链游Era7,必看全新评测与攻略
  9. 亚马逊店飞飞跟卖使用教程图文(一)
  10. office起动缓慢_Word 启动缓慢解决方法-word安全模式