题目描述:
有 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;
}