我正在尝试计算fib 3号,但没有打印。 这是我的代码。
<div class="container">
<script type="text/javascript">
function fib(n) {
if(n == 0 || == 1){
return 1;
}
return fib(n=1) + fib(n=2) + fib(n-3);
}
function start(){
document.getElementById("result").innerHTML(fib(3));
}
window.addEventListener("load", start, false)
</script>
<div >
<input type="text" id="result" />
</div>
</div>
有没有人知道哪里出错了?
答案 0 :(得分:1)
fib(n=1)
和fib(n=2)
错误。
if(n == 0 || == 1){
是语法错误。
答案 1 :(得分:0)
你在if语句中缺少'n'。
如果应该
if(n==0 || n==1)
答案 2 :(得分:0)
我做了改变并定义了fibonnaci,这已经奏效了。谢谢你的答案。
<script type="text/javascript">
function fib(n){
if(n <= 1){
return 1;
}
else {
return (fib(n - 1) + fib(n - 2) + fib(n - 3));
}
}
function start(){
document.getElementById("result").innerHTML = fib(4000)
}
window.addEventListener("load", start, false)
</script>