五人分鱼问题,问每人醒来看到多少鱼,共掉多少鱼(python)

python学习 同时被 2 个专栏收录
10 篇文章 0 订阅
2 篇文章 0 订阅

A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。问他们台伙至少捕了多少条鱼?以及每个人醒来时见到了多少鱼?

def DivisionFish(i,m):
    if (m-1)%5==0:
       if i==5:
           return 1
       else:
           if (4*(m-1)/5) == 0:
              print(m)
           return DivisionFish(i+1,4*(m-1)/5)

    return 0


if __name__ == '__main__':
    j = 1
    flag = 1
    list = ['A','B','C','D','E']
    while flag:
        j+=1
        m = j*5+1
        if DivisionFish(1,m):
            flag = 0
            print("一共抓到:" + str(m) + '条鱼')

    for x in range(0,5):
        print(list[x] + '醒来看到' + str(m) + '条鱼')
        m = ((m-1)/5)*4



结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值