javascript 如何构造一个函数来计算等差数列中五项之和?

643ylb08  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(98)

如何创建一个函数来计算算术级数的五项之和,但是函数的参数--初始项和差--是由用户输入的。我试过了,但是我不知道该怎么做

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
function progress(){
var i, x = 0;
for (i = 1; i <= 5; i++)
{x += i}
}
</script>
</body>
wz8daaqr

wz8daaqr1#

以下函数将起作用。

function calculate(initialTerm , diff) // 1 , 1
{
  let sum = 0;
  let term = initialTerm;  //1
  for(let i = 0; i < 5; i++)
  {
    sum+=term;   //1 3 6 10 15
    term+=diff;  // 2 3 4 5  
  }
  console.log(sum);
}
edqdpe6u

edqdpe6u2#

AP中前n项的总和由-n/2*[2a+(n-1)d]给出,其中n是项数,a是初始值,d是差值。
所以你可以用下面的函数-

function progress(a, d) {
     return 5/2*[2*a + 4 * d];

}

x4shl7ld

x4shl7ld3#

function sumOfAP(a, d, n) {
        var valn = document.getElementById("val-n").value;
        var vala = document.getElementById("val-a").value;
        var vald = document.getElementById("val-d").value;
        
          let sum = (valn / 2) * (2 * vala + (valn - 1) * vald);
          //return sum;
            alert(sum);
      }
<input type="text" value="20" placeholder="Type something..." id="val-n">
  <input type="text" value="2.5" placeholder="Type something..." id="val-a">
  <input type="text" value="1.5" placeholder="Type something..." id="val-d">
    <button type="button" onclick="sumOfAP();">Get Value</button>

相关问题