-2

私はコードを持っています:

 <!DOCTYPE html>
    <html>
    <body>
    <script>
    function compute(){
      var input=document.getElementById("calculator");
      var number=input.value;
      var result=calculate(number);
      document.getElementById("demo").innerHTML=result;
     }
    function calculate(number){
    var result=1;
    for(var i=3; i<= number; i++)
    {
    result*=(number*number+2);
    }
    return result;
    }

    </script>
    <input id="calculator" />
    <button onclick="compute()">Calculate</button>
    <p id="demo"></p>

    </body>
    </html> 

私の結果は、i=3 から n の場合、式 (n²+2) の合計になるはずです。result*=(number*number+2); ということはわかっています。は良い式ではありません。例です。ご存知の方、お助けください。みんなありがとう

4

1 に答える 1

1

私はあなたの問題を理解し、解決したと信じています。

まず、繰り返しの合計ではなく、繰り返しの積を計算していました。

次に、 iではなく、反復で「数値」を使用していました。

だから私はあなたが探しているものは次のとおりだと思います:

function compute(){
    var input=document.getElementById("calculator");
    var number=input.value;
    var result=calculate(number);
    document.getElementById("demo").innerHTML=result;
}

function calculate(number){
    var result=0;
    for(var i=3; i<= number; i++) {
       result+=(i*i+2);   // <--Here
    }
    return result;
}

これで、入力 4 で出力 29 が得られました。

https://jsfiddle.net/jLvg6m01/

于 2015-04-14T16:27:55.463 に答える