php解决约瑟夫环示例


Posted in PHP onApril 09, 2014

约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)

猴子一群,都带着号码的,站好了一圈,数到m的枪毙,剩下的接着数。如此往复,死剩下的一个就疯了

<?php
function killMonkeys($monkeys, $m){
    $k = $m;
    while (count($monkeys)){
        $k = $k - 1;
        $monkey = array_shift($monkeys);
        if ($k) {
           $monkeys[] = $monkey;
        } else {
            echo "<font color='red'>" . $monkey . "</font>号猴子毙了!<br/>";
            $k = $m;
        }    }
    echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0, 25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys, $m);
PHP 相关文章推荐
色色整理的PHP面试题集锦
Mar 08 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
PHP如何实现跨域
May 30 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
php中关于换行的实例写法
Sep 26 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 #PHP
PHP父类调用子类方法的代码例子
Apr 09 #PHP
一个基于phpQuery的php通用采集类分享
Apr 09 #PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 #PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 #PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 #PHP
关于PHP的curl开启问题探讨
Apr 08 #PHP
You might like
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
Python3 入门教程 简单但比较不错
2009/11/29 Python
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python 多维List创建的问题小结
2019/01/18 Python
Django框架模板的使用方法示例
2019/05/25 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Flask配置Cors跨域的实现
2019/07/12 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
李开复演讲稿
2014/05/24 职场文书
会计个人实习计划书
2014/08/15 职场文书
怎样写离婚协议书
2014/09/10 职场文书
百万英镑观后感
2015/06/09 职场文书