php解决约瑟夫环示例
发布:smiling 来源: PHP粉丝网 添加日期:2020-11-08 15:14:44 浏览: 评论:0
这篇文章主要介绍了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;
- }//phpfensi.com
- }
- echo $monkey . "号猴子斯巴达了";
- }
- $monkeys = range(0, 25);
- unset($monkeys['0']);
- $m = 5;
- killMonkeys($monkeys, $m);
Tags: php约瑟夫环
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)