zoukankan      html  css  js  c++  java
  • 有多少苹果用来分赃

    题目描述:

    有 5 个人偷了一堆苹果,他们准备在第二天进行分赃。晚上,有一个人溜出来,他把所有苹果分成了 5 份,但是多了一个,他顺手把这多的一个苹果扔给树上的猴子,自己先拿 1/5 藏了起来。没想到其他四人也都是这么想的,都如第一个人一样把苹果分成 5 份,把多的那一个扔给了树上的猴,偷走了 1/5。第二天,大家分赃,也是分成 5 份多一个扔给猴子。最后一人分了一份。问:共有多少苹果?

    $appleNum = 5;
    
    while (!isSplitEqually($appleNum)) {
    
        $appleNum++;
    
    }
    
    echo $appleNum;
    
    function isSplitEqually($appleNum, $peopleNum = 5){
    
        if ($appleNum % $peopleNum != 1) {
            return false;
        }
    
        for ($num = 0; $num <$peopleNum ; $num++){
    
            $appleNum = $appleNum - round($appleNum / $peopleNum) - 1;
    
            if ($appleNum % 5 != 1) {
                return false;
            }
        }
    
        return true;
    }
    
  • 相关阅读:
    ajax代码及简单封装
    web开发中不同设备浏览器的区分
    JS实现带复选框的下拉菜单
    常用浏览器的编码设置
    PHP实现实现数字补零格式化
    Linux杂碎2/SHELL
    OS
    Linux sudoers
    代理缓存服务器squid
    es6
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/12931705.html
Copyright © 2011-2022 走看看