php解决约瑟夫环示例

 更新时间:2014年04月09日 09:44:15   投稿:zxhpj  
这篇文章主要介绍了php解决约瑟夫环示例,需要的朋友可以参考下

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

猴子一群,都带着号码的,站好了一圈,数到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);

相关文章

  • 基于curl数据采集之正则处理函数get_matches的使用

    基于curl数据采集之正则处理函数get_matches的使用

    本篇文章介绍了,基于curl数据采集之正则处理函数get_matches的使用。需要的朋友参考下
    2013-04-04
  • Yii中srbac权限扩展模块工作原理与用法分析

    Yii中srbac权限扩展模块工作原理与用法分析

    这篇文章主要介绍了Yii中srbac权限扩展模块工作原理与用法,结合实例形式分析了srbac模块的原理及权限操作的相关技巧,需要的朋友可以参考下
    2016-07-07
  • php出租房数据管理及搜索页面

    php出租房数据管理及搜索页面

    这篇文章主要为大家详细介绍了php出租房数据管理及搜索页面的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • thinkPHP框架实现生成条形码的方法示例

    thinkPHP框架实现生成条形码的方法示例

    这篇文章主要介绍了thinkPHP框架实现生成条形码的方法,结合实例形式分析了thinkPHP结合第三方barcode类文件生成条形码的相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • thinkPHP基于反射实现钩子的方法分析

    thinkPHP基于反射实现钩子的方法分析

    这篇文章主要介绍了thinkPHP基于反射实现钩子的方法,结合实例形式分析了php基于系统自带的ReflectionClass、ReflectionMethod 类与函数实现钩子功能的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • php在windows环境下获得cpu内存实时使用率(推荐)

    php在windows环境下获得cpu内存实时使用率(推荐)

    这篇文章主要介绍了php在windows环境下获得 cpu 内存实时使用率的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 解决php扩展安装不生效问题

    解决php扩展安装不生效问题

    这篇文章主要介绍了解决php扩展安装不生效问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • PHP输入输出流学习笔记

    PHP输入输出流学习笔记

    这篇文章主要介绍了PHP输入输出流学习笔记,PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符,内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器,需要的朋友可以参考下
    2015-05-05
  • PHP多进程通信-消息队列使用

    PHP多进程通信-消息队列使用

    这篇文章主要介绍了PHP通信-消息队列使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Linux下将excel数据导入到mssql数据库中的方法

    Linux下将excel数据导入到mssql数据库中的方法

    在Linux下把excel数据导入到mssql数据库中,这实在是很搞笑的一个活动!几乎很少有程序员研究过这个问题吧?如此变态的问题,估计我是第一个研究的!呵呵,完全是自找苦吃~~,但是今天完了这项太有挑战性的工作!
    2010-02-02

最新评论