递归——实现猴子选大王的问题
2017-08-07 17:27
330 查看
n个猴子围成一圈,从某个开始报数1-2-3-1-2-3-……报“3”的猴子就被淘汰,游戏一直进行到圈内只剩一只猴子它就是猴大王了。
/* * 猴子选大王问题: * 功能:计算n个猴子选大王的解雇 * 输入参数:n个猴子的数量 * 返回结果:当选猴王的序号(从0号开始) * */ function selectKing(n){ if(1 == n){ return 0 ; } return (selectKing(n-1)+3)%n; } var n = Number(prompt("请输入选举猴子的数量")); //序号加1,就符合我们一般开始的数为1; var selected = selectKing(n)+1; document.write("恭喜"+selected+"号当选猴王");
相关文章推荐
- 约瑟夫问题的PHP实现——猴子选大王的问题
- 猴子选大王问题--C++实现
- 常见试题:用递归实现猴子吃桃子问题
- 猴子选大王问题的实现
- java实现猴子选大王问题(约瑟夫问题)
- 单链表实现猴子选大王(约瑟夫环问题)
- 猴子吃桃问题【递归实现】
- C语言实现猴子选大王(约瑟夫问题)
- 一个猴子选大王问题程序(c++实现)
- 递归实现猴子吃桃问题与兔子生产问题(斐波那契数列)
- 『每日一题 2012-02-10』猴子选大王问题 C语言实现
- php实现猴子选大王问题算法实例
- php实现猴子选大王问题算法实例
- 约瑟夫问题(猴子选大王) 链表实现
- PHP使用非递归方式实现猴子找大王算法
- 猴子选大王(约瑟夫问题)JAVA实现
- 循环链表实现Joseph环(约瑟夫环)猴子选大王类似问题
- 猴子报数问题(java实现)
- ruby解决猴子大王问题
- 常用算法的递归实现问题分析(针对《数据结构与程序设计》by Robert.L.Kruse)