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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
虚拟主机中对PHP的特殊设置
Oct 09 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP概率计算函数汇总
Sep 13 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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处理postfix邮件内容的方法
2015/06/16 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JS获取时间的方法
2015/01/21 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
管理站站长岗位职责
2013/11/27 职场文书
学生安全教育材料
2014/02/14 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
ktv筹备计划书
2014/05/03 职场文书
会计求职信范文
2014/05/24 职场文书
高三励志标语
2014/06/05 职场文书
拉歌口号大全
2014/06/13 职场文书
2014年教研组工作总结
2014/11/26 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
投诉书范文
2015/07/02 职场文书