有多少苹果用来分赃

题目描述:

有 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;
}
原文地址:https://www.cnblogs.com/hardy-wang/p/12931705.html