约瑟夫环问题及PHP代码实现

php实现猴子选大王

 1 <?php
 2 /**
 3  * @param $n 猴子数量
 4  * @param $m 出列的那个数
 5  */
 6 function king($n,$m){
 7     $monkeys = range(1,$n);
 8     $i = 0;
 9     while(count($monkeys)>1){
10         $i++;
11         $curr = array_shift($monkeys);
12         if($i!=$m){
13             array_push($monkeys,$curr);
14         }else{
15             $i = 0;
16         }
17     }
18     return $monkeys;
19 }
20 
21 print_r(king(10,15));
22 ?>

猜你喜欢

转载自www.cnblogs.com/T8881/p/9386419.html