php解决约瑟夫环示例_PHP教程
程序员文章站
2024-02-04 08:52:10
...
约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)
function killMonkeys($monkeys, $m){
$k = $m;
while (count($monkeys)){
$k = $k - 1;
$monkey = array_shift($monkeys);
if ($k) {
$monkeys[] = $monkey;
} else {
echo "" . $monkey . "号猴子毙了!
";
$k = $m;
}
}
echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0, 25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys, $m);
猴子一群,都带着号码的,站好了一圈,数到m的枪毙,剩下的接着数。如此往复,死剩下的一个就疯了
复制代码 代码如下:
function killMonkeys($monkeys, $m){
$k = $m;
while (count($monkeys)){
$k = $k - 1;
$monkey = array_shift($monkeys);
if ($k) {
$monkeys[] = $monkey;
} else {
echo "" . $monkey . "号猴子毙了!
";
$k = $m;
}
}
echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0, 25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys, $m);
上一篇: paypal的二次提交,该如何处理
下一篇: PHP语法_PHP
推荐阅读
-
PHP字符串的递增和递减示例介绍_PHP教程
-
解决PHP SimpleXML 不支持命名空间的问题_PHP教程
-
yii框架表单模型使用及以数组形式提交表单数据示例_PHP教程
-
PHP中出现Notice: Undefined index的三种解决办法_PHP教程
-
php二分查找二种实现示例_PHP教程
-
phpMyAdmin链接MySql错误 个人解决方案_PHP教程
-
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法_PHP教程
-
利用yahoo汇率接口实现实时汇率转换示例_PHP教程
-
php中用date函数获取当前时间有误的解决办法_PHP教程
-
php示例详解Constructor Prototype Pattern 原型模式,prototypepattern_PHP教程