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&amp;mysql(一)
Oct 09 PHP
PHP中cookies使用指南
Mar 16 PHP
坏狼的PHP学习教程之第2天
Jun 15 PHP
php横向重复区域显示二法
Sep 25 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
PHP addslashes()函数讲解
Feb 03 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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 字符串分割和比较
2009/10/06 PHP
PHP 代码规范小结
2012/03/08 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
python版简单工厂模式
2017/10/16 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python生成器generator原理及用法解析
2020/07/20 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
团代会宣传工作方案
2014/05/08 职场文书
服务承诺书格式
2014/05/21 职场文书
会计岗位说明书
2014/07/29 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
高中生逃课检讨书
2014/10/10 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
工作能力自我评价2015
2015/03/05 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
行政处罚听证告知书
2015/07/01 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android