php解决约瑟夫环示例

前端之家收集整理的这篇文章主要介绍了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 "" . $monkey . "号猴子毙了!
";
$k = $m;
} }
echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0,25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys,$m);

原文链接:https://www.f2er.com/php/24836.html

猜你在找的PHP相关文章