1.7 KiB
1.7 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5a23c84252665b21eecc8041 | Soma de uma série | 5 | 302333 | sum-of-a-series |
--description--
Calcule o n-ésimo termo de uma série, ou seja, a soma dos n primeiros termos da sequência correspondente. Informalmente, esse valor, ou seu limite quando n tende ao infinito, é também chamado de soma da série, razão do título desta tarefa. Para esta tarefa, use: S_n = \displaystyle\sum_{k=1}^n \frac{1}{k^2}
.
--instructions--
Escreva uma função que receba a
e b
como parâmetros e retorne a soma do a
-ésimo ao b
-ésimo termos da sequência.
--hints--
sum
deve ser uma função.
assert(typeof sum == 'function');
sum(1, 100)
deve retornar um número.
assert(typeof sum(1, 100) == 'number');
sum(1, 100)
deve retornar 1.6349839001848923
.
assert.equal(sum(1, 100), 1.6349839001848923);
sum(33, 46)
deve retornar 0.009262256361481223
.
assert.equal(sum(33, 46), 0.009262256361481223);
sum(21, 213)
deve retornar 0.044086990748706555
.
assert.equal(sum(21, 213), 0.044086990748706555);
sum(11, 111)
deve retornar 0.08619778593108679
.
assert.equal(sum(11, 111), 0.08619778593108679);
sum(1, 10)
deve retornar 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;
}