精华内容
下载资源
问答
  • Python五人分鱼

    2020-08-14 18:55:01
    题目链接:五人分鱼 题目描述 A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B第...

    题目链接:五人分鱼

    题目描述

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

    问他们至少捕了多少条鱼?

    分析

    1、直接暴力查最少捕获鱼的数量,题目链接有代码。

    2、查最后一个人拿到鱼的数量,假设该数量为fish,该数量要可以满足4次 (fish * 5 + 1) % 4 == 0; fish /= 4。

    代码

    def main():
        fish = 1
        while True:
            flag = 0
            tfish = fish  #最后一个人拿到的鱼
            for _ in range(5):
                fish = fish * 5 + 1  #前面人拿掉1/5剩下的鱼
                if fish % 4 == 0:
                    flag += 1
                    fish /= 4  #前面人拿到的鱼
                    continue
                else:
                    break
            if flag == 4:
                break
            else:
                fish = tfish + 1  #不行就第五个人再多拿一条鱼重试
        print(f"至少捕获了{int(fish)}条鱼。")
    
    if __name__ == '__main__':
        main()

     

    展开全文
  • python五人分鱼

    2021-01-01 07:57:38
    A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将分为五份,把多余的一条扔掉,拿走自己的一份。 B 第二个醒来,也将分为五份,把多余...

    游戏规则:
    A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

    日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。

    B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。

    C、D、E依次醒来,也按同样的方法拿鱼。

    问他们至少捕了多少条鱼?

    def main():
        fish = 1
        while True:
            total ,enough = fish,True
            for _ in range(5):
                if (total-1)%5==0:
                    total = (total-1)//5*4  # 每次都是5分均分
                else:
                    enough=False
                    break
            if enough:
                print(fish)
                break
            fish+=1
    if __name__ == '__main__':
        main()
    
    展开全文
  • #Python3 实例--Python 五人分鱼 print("Python3 实例--Python 五人分鱼") #原则: '''日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的...

    #代码如下:

    #Python3 实例--Python 五人分鱼
    print("Python3 实例--Python 五人分鱼")
    
    #原则:
    
    '''日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。
    
    B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。
    
    C、D、E依次醒来,也按同样的方法拿鱼。
    
    问他们台伙至少捕了多少条鱼?(x)
    A:(x-1)/5
    B:(x-((x-1)/5)-1)/5
    C:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5
    D:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-1)
    E:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-1))-1)
    '''
    
    
    
    def main():
        fish = 1
        while True:
            #默认鱼的数量是够分的,enough = True
            total, enough = fish, True
            #循环步骤:每一个人都按照相同的原则分鱼
            for _ in range(5):
                #"_"符号在循环中不会用到,起的是循环次数的作用,可以看作和i,j是等效的
                #如果正好够5个人分,不需要扔掉一条
                if (total - 1) % 5 == 0:
                    #除了第一个人,剩下的鱼的总数为:(total - 1)  //  5 * 4,
                    # 但是此时流程还没有走完,还未计算鱼的总数
                    total = (total - 1)  //  5 * 4
                #如果不够一个人分,enough = False,
                # 说明鱼的数量不是最少的,还需要每一个重复步骤上加一条,跳出循环
                else:
                    enough = False
                    break
    
            #判断鱼是不是够分,而且鱼的总数取的是最小值
            if enough:
    
                #若是,输出鱼的总数,结束程序
                print(f'总共有{fish}条鱼')
                break
            #鱼的数量循环加1
            fish += 1
    
    
    main()
    

    #运行结果如下:
    Python3 实例–Python 五人分鱼
    总共有3121条鱼

    展开全文
  • Python :16五人分鱼

    2020-03-24 10:23:44
    五人分鱼问题 A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼...

    五人分鱼问题

    A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

    日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。

    B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。

    C、D、E依次醒来,也按同样的方法拿鱼。

    问他们台伙至少捕了多少条鱼?

    代码献上:

    def main():
        fish = 1
        while True:
            total, enough = fish, True
            for _ in range(5):
                if (total - 1) % 5 == 0:
                    total = (total - 1)  //  5 * 4
                else:
                    enough = False
                    break
            if enough:
                print(f'总共有{fish}条鱼')
                break
            fish += 1
    if __name__ == '__main__':
        main()
    

    运行结果: 总共有3121条鱼

     

    展开全文
  • Python实例:五人分鱼

    2020-11-08 20:03:58
    五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将分为五份,把多余的一条扔掉,拿走自己的一份。 B 第二个醒来,也将分为五份,把多余的一条扔掉拿...
  • python----五人分鱼

    2021-04-14 21:10:21
    python----五人分鱼 A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也...
  • n人分鱼问题 python

    2020-12-18 10:01:21
    python解决n人分鱼问题 问题描述: A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第...
  • A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将分为五份,把多余的一条扔掉,拿走自己的一份。B第二个醒来,也将分为五份,把多余的一...
  • 文章目录五人分鱼顺推反推 说明:本篇博文的知识点大部分来自 Python3 实例 五人分鱼 # A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 # 日上三杆,A 第一个醒来,他将...
  • python---五人分鱼---代码的简单实现

    千次阅读 2020-03-03 21:37:44
    A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将分为五份,把多余的一条扔掉,拿走自己的一份。 B 第二个醒来,也将分为五份,把多余...
  • 写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论...Python学习:day16实例编程学习05Python约瑟夫生者死者小游戏Python五人分鱼Python实现秒表功能Python计算n个自然数的立方和计算数组元素之
  • Python】常用算法

    2020-10-11 21:38:31
    穷举法 # 百钱百鸡 """ 公鸡5元一只,母鸡3元一只,小鸡1元三只 用100元买100只鸡,问公鸡、母鸡、小鸡各多少只 """ for x in range(20): ...五人分鱼:ABCDE五人在某天夜里合伙捕鱼,最后疲惫不堪各自睡觉
  • 1.水仙花数 2.完美数 3.五人分鱼 4.Fibonacci 5.回文数
  • 五人分鱼 1、题目 A、B、C、D、E五人在某天夜里合伙捕鱼,最后疲惫不堪各自睡觉。 第二天A第一个醒来,他将鱼分为5份,扔掉多余的1条,拿走自己的一份。 B第二个醒来,也将鱼分为5份,扔掉多余的1条,拿走自己的一份...
  • 五人分鱼 A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五...
  • Python 暴力/穷举法解决算法题

    千次阅读 2019-09-04 19:06:12
    A、B、C、D、E五人在某天夜里合伙捕鱼 最后疲惫不堪各自睡觉 第二天A第一个醒来 他将分为5份 扔掉多余的1条 拿走自己的一份 B第二个醒来 也将分为5份 扔掉多余的1条 拿走自己的一份 然后C、D、E依次醒来也按同样...
  • 14、片广播任务:执行器集群部署时,任务路由策略选择"片广播"情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务,可根据片参数开发片任务; 15、动态片:片广播任务以执行器为维度进行...
  • Python3 网络爬虫():老板,需要特殊服务吗? Python3 网络爬虫(六):618,爱他/她,就清空他/她的购物车! 宝藏B站UP主,视频弹幕尽收囊中! Tensorflow深度学习实战 Tensorflow实战(一):打响深度学习...
  • [网络安全自学篇] 十.Python攻防之多线程、C段扫描和数据库编程(二) [网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站暴库防护 [网络安全自学篇] 十七.Python攻防之构建Web目录扫描器及ip代理池...
  • Python3 网络爬虫():老板,需要特殊服务吗? Python3 网络爬虫(六):618,爱他/她,就清空他/她的购物车! 宝藏B站UP主,视频弹幕尽收囊中! Tensorflow深度学习实战 Tensorflow实战(一):打响深度学习...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

五人分鱼python

python 订阅