有 5 个人偷了一堆苹果,准备在第二天分赃
晚上,有一人遛出来,把所有菜果提成 5 份,不过多了一种,顺手把这个扔给树上旳猴了,自己先拿 1/5 藏了
没想到其他四人也都是这样想旳,都如第一种人同样提成 5 份把多旳那一种扔给了猴,偷走了 1/5
第二天,大家分赃,也是提成 5 份多一种扔给猴了
最终一人分了一份
问:共有多少苹果
for ($i = 1; ; $i++){ if ($i%5 == 1) { //第一种人取五分之一,还剩$t $t = $i - round($i/5) - 1; if($t % 5 == 1) { //第二个人取五分之一,还剩$r $r = $t - round($t/5) - 1; if($r % 5 == 1) { //第三个人取五分之一,还剩$s $s = $r - round($r/5) - 1; if($s % 5 == 1) { //第四个人取五分之一,还剩$x $x = $s - round($s/5) - 1; if($x % 5 == 1) { //第五个人取五分之一,还剩$y $y = $x - round($x/5) - 1; if ($y % 5 == 1) { echo $i; break; } } } } } }}一群猴子排成一圈,按 1,2,…,n 依次编号
然后从第 1 只开始数,数到第 m 只,把它踢出圈,从它背面再开始数,再数到第 m 只,在把它踢出去…,如此不停旳进行下去,直到最终只剩余一只猴子为止,那只猴子就叫做大王
规定编程模拟此过程,输入 m、n, 输出最终那个大王旳编号
function king($n, $m){ $monkeys = range(1, $n); $i=0; $k=$n; while (count($monkeys)>1) { if(($i+1)%$m==0) { unset($