javascript计数器Honoi塔
javascript counter Tower of Honoi
im试图实现河内塔(递归),但不知道如何编写递归计数器。到目前为止我有这个
Jsfidle
var nomer = 0;
document.getElementById("sub").onclick = function() {
nomer = 0;
nomer = document.getElementById("number").value;
Reshenie(nomer);
}
function Reshenie(nomer) {
return document.getElementById("Result").innerHTML = "Your input was: " + nomer.bold() + " disks;" + "<br><br> it will take total of " + (Math.pow(2, nomer) - 1) + " moves";
}
<b>Enter a number.</b>
<br>
<br>
<input type="number" class="number" id="number">
<input type="button" class="myButton" value="Submit" id="sub">
<br>
<div id="Result"></div>
我是用(Math.pow(2,nomer)-1)做的,但这不是正确的方法。有什么指针可以写递归计数器吗?
感谢
您可以递归地计算2^n-1。设该值为f(n)。
if n < 1, f(n) => undefined
if n = 1, f(n) => 1
else
f(n) => 2*f(n-1) + 1
让我们检查一下数学f(n)用f(n-1)表示。。。
f(n) = 2^n - 1
= 2 * 2^(n-1) - 1
= 2 * 2^(n-1) - 2 + 1
= 2 * (2^(n-1) - 1) + 1
= 2 * f(n-1) + 1
这会让你找到解决方案吗?
相关文章:
- JQuery使计数器每次更改时都会增加
- Javascript计数器变量未显示正确的值
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 如何在for循环中使用计数器
- 正确使用AES-CTR模式的随机数和计数器
- Javascript猜测游戏-计数器不工作
- Javascript第二计数器
- Jquery:直到寄存器打开的时间计数器
- 如何使用JavaScript创建时间计数器
- Javascript计数器问题
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- 如何正确制作计数器angularjs
- 使用FlipClock js的404页面计数器效果
- (PHP)克隆按钮上的按钮点击计数器
- 困在使用RxJS删除所有计数器应用程序中
- JavaScript中的足球时钟计数器
- 键入时更改计数器的颜色
- Highcharts车速表,里程计数器的数据标签
- 函数式编程 - 用于递增计数器的简单 for 循环
- javascript计数器Honoi塔