freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/sum-of-a-series.md

1.9 KiB

id title challengeType forumTopicId dashedName
5a23c84252665b21eecc8041 級数の和 5 302333 sum-of-a-series

--description--

級数の 第 n 項までの和、 つまり対応する数列の最初の n 項の和を計算します。 この値、またはnが無限となる傾向がある場合の極限を、非公式に、級数の和とも呼ぶため、このタスクのタイトルにしています。 このタスクでは以下を使用します: S_n = \displaystyle\sum_{k=1}^n \frac{1}{k^2}

--instructions--

ab をパラメータとして取り、数列の a^{th} から b^{th} までの項の和を返す関数を記述してください。

--hints--

sum は関数とします。

assert(typeof sum == 'function');

sum(1, 100) は数値を返す必要があります。

assert(typeof sum(1, 100) == 'number');

sum(1, 100)1.6349839001848923 を返す必要があります。

assert.equal(sum(1, 100), 1.6349839001848923);

sum(33, 46)0.009262256361481223 を返す必要があります。

assert.equal(sum(33, 46), 0.009262256361481223);

sum(21, 213)0.044086990748706555 を返す必要があります。

assert.equal(sum(21, 213), 0.044086990748706555);

sum(11, 111)0.08619778593108679 を返す必要があります。

assert.equal(sum(11, 111), 0.08619778593108679);

sum(1, 10)1.5497677311665408 を返す必要があります。

assert.equal(sum(1, 10), 1.5497677311665408);

--seed--

--seed-contents--

function sum(a, b) {

}

--solutions--

function sum(a, b) {
  function fn(x) {
    return 1 / (x * x);
  }
  var s = 0;
  for (; a <= b; a++) s += fn(a);
  return s;
}