约瑟夫 共有$n个数组元素,每次删除第$m个元素function joseph_ring($n,$m){ $arr = range(1,$n); $i = 0; while(count($arr)1){ $i=$i+1; $head = array_shift($arr); if($i%$m != 0){ //如果不是则重新压入数组 array_push($
共有$n个数组元素,每次删除第$m个元素
function joseph_ring($n,$m){
$arr = range(1,$n);
$i = 0;
while(count($arr)>1){
$i=$i+1;
$head = array_shift($arr);
if($i%$m != 0){ //如果不是则重新压入数组
array_push($arr,$head);
}
}
return $arr[0];
}
