约瑟夫环问题及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 ?>

 

posted @ 2018-07-29 18:53  WebFront-end  阅读(330)  评论(0编辑  收藏  举报