本文实例总结了php实现约瑟夫问题的方法。分享给大家供大家参考。具体分析如下:

一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去...,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。
解析:
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
方法一:
<?php
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;
?>
方法二:
<?php
//定义函数
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); //调用函数
?>
希望本文所述对大家的php程序设计有所帮助。
相关推荐:
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
seo点击工具,seo排名点击软件推荐 ,ai狂躁
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
AI做文章:引领智能创作的未来
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
AI免费生成:释放创造力的秘密武器
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
seo竞价做的什么工作,seo 竞价 ,office智能ai
SEO收集:如何通过有效数据收集提升网站排名,鞍山商城网站建设报价
AI上的文章属于原创吗?人工智能创作内容的归属问题
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
如何识别文章是否由AI写作:技巧与方法解析
交友群都有哪些,交友群是干什么的 ,ai猫csgo
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
seo要会些什么,seo需要学些什么内容 ,轻盈ai
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
什么是SEO金融,seo是做什么的 ,ai中转程序
如何查文章AI率?全面解析AI文章检测工具及技巧
文章缩写AI:高效编辑的未来之光
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
AI免费生成文字,打造创作新时代
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名