使用Javascript计算Fib3数

时间:2015-07-03 07:02:36

标签: javascript

我正在尝试计算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>

有没有人知道哪里出错了?

3 个答案:

答案 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>