/**
* 约瑟夫问题:例子,30个报数,1-9,到9的人剔除,依次循环
* @param $n 总人数
* @param $spare 最后剩余的人数
* @param $spe 报数1-$spe
* @return $del 去掉
*/
function yuesefu($n,$spare,$spe=9)
{
$t_n = $n+1;
$del=[];
$j=0;
while($n > $spare){
for ($i = 1;$i<$t_n;$i++)
{
if(!isset($del[$i]) && ++$j%$spe==0 && $n>$spare ){
$j=0;
$del[$i]=1;
$n--;
}
}
}
return $del;
}