这篇文章主要为大家详细介绍了php 解决约瑟夫问题实现方法,具有一定的参考价值,可以用来参考一下。
对php解决约瑟夫问题的两段代码感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* php解决约瑟夫问题的两段代码
*
* @param
* @arrange 512-笔记网: q1010.com
**/
function getLeader($n,$m) {
$res=0;
for($i=2; $i<=$n; $i++) {
$res=($res+$m)%$i;
}
return $res+1;
}
$leader = getLeader(13,34);
echo $leader;
/*** 来自四海网(www.q1010.com) ***/
方法二:
/**
* php解决约瑟夫问题的两段代码
*
* @param
* @arrange 512-笔记网: q1010.com
**/
//定义函数
function getKing($monkeys , $m , $current = 0){
$number = count($monkeys);
$num = 1;
if(count($monkeys) == 1){
echo '<font color="red">编号为'.$monkeys[0].'的猴子成为猴王了!</font>';
return;
}else{
while($num++ < $m){
$current++ ;
$current = $current%$number;
}
echo "编号为".$monkeys[$current]."的猴子被踢掉了...<br/>";
array_splice($monkeys , $current , 1);
getKing($monkeys , $m , $current);
}
}
$n=13; //总共猴子数目
$m = 34; //数到第几只的那只猴子被踢出去
$monkeys = range(1,$n); //将猴子编号放入数组中
getKing($monkeys , $m); //调用函数
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/829-0.html
注:关于php 解决约瑟夫问题实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:约瑟夫
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。