php解决约瑟夫环
程序员文章站
2022-04-11 19:53:37
...
#编号1到n的n个猴子围成一圈,从k号猴子开始从1报数,k+1号猴子报2,k+2号猴子报3........ 报到m就出局 剩下的重新从1报数,报到m出局,反复循环, 求最后剩下的那只猴子的编号。 function myf($array,$m,$n,$k){ $mark=0; $a=$m; $m=$m+$k-1; while(sizeof($array)){ $mark++; $out=array_shift($array); if($mark==$m){ if(sizeof($array)==0){ echo $out , '最终留下
'; }else{ $m=$a; echo $out , '出局
'; $mark=0; } }else{ $array[]=$out; } } } myf(range(1, 5),3,5,2);#测试一下,编号1到5的猴子,从2号开始由1报数,报到3的出局 ?>
以上就介绍了php解决约瑟夫环,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
-
详解php中curl返回false的解决办法
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
-
PHP解决URL中文GBK乱码问题的两种方法
-
PHP 中提示undefined index如何解决(多种方法)
-
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
-
如何解决PHP使用mysql_query查询超大结果集超内存问题
-
PHP错误Cannot use object of type stdClass as array in错误的解决办法
-
php post大量数据时发现数据丢失问题解决方法
-
Apache下禁止php文件被直接访问的解决方案