2021-06-15 00:49:18 -07:00
---
id: 5a23c84252665b21eecc8041
2022-02-19 12:56:08 +05:30
title: Somma di una serie
2021-06-15 00:49:18 -07:00
challengeType: 5
forumTopicId: 302333
dashedName: sum-of-a-series
---
# --description--
2022-02-19 12:56:08 +05:30
Calcola il termine **n** < sup > mo</ sup > di una [serie ](https://en.wikipedia.org/wiki/Series (mathematics )), cioè la somma dei primi **n** termini della successione [corrispondente ](https://en.wikipedia.org/wiki/sequence ). In modo informale questo valore, o il suo limite quando **n** tende all'infinito, è anche chiamato la *somma della serie* , quindi il titolo di questo compito. Per questo compito, usa: $S_n = \displaystyle\sum_{k=1}^n \frac{1}{k^2}$.
2021-06-15 00:49:18 -07:00
# --instructions--
2022-02-19 12:56:08 +05:30
Scrivi una funzione che prende $a$ e $b$ come parametri e restituisce la somma dall'$a^{mo}$ al $b^{mo}$ elemento della successione.
2021-06-15 00:49:18 -07:00
# --hints--
2022-02-19 12:56:08 +05:30
`sum` dovrebbe essere una funzione.
2021-06-15 00:49:18 -07:00
```js
assert(typeof sum == 'function');
```
2022-02-19 12:56:08 +05:30
`sum(1, 100)` dovrebbe restituire un numero.
2021-06-15 00:49:18 -07:00
```js
assert(typeof sum(1, 100) == 'number');
```
2022-02-19 12:56:08 +05:30
`sum(1, 100)` dovrebbe restituire `1.6349839001848923` .
2021-06-15 00:49:18 -07:00
```js
assert.equal(sum(1, 100), 1.6349839001848923);
```
2022-02-19 12:56:08 +05:30
`sum(33, 46)` dovrebbe restituire `0.009262256361481223` .
2021-06-15 00:49:18 -07:00
```js
assert.equal(sum(33, 46), 0.009262256361481223);
```
2022-02-19 12:56:08 +05:30
`sum(21, 213)` dovrebbe restituire `0.044086990748706555` .
2021-06-15 00:49:18 -07:00
```js
assert.equal(sum(21, 213), 0.044086990748706555);
```
2022-02-19 12:56:08 +05:30
`sum(11, 111)` dovrebbe restituire `0.08619778593108679` .
2021-06-15 00:49:18 -07:00
```js
assert.equal(sum(11, 111), 0.08619778593108679);
```
2022-02-19 12:56:08 +05:30
`sum(1, 10)` dovrebbe restituire `1.5497677311665408` .
2021-06-15 00:49:18 -07:00
```js
assert.equal(sum(1, 10), 1.5497677311665408);
```
# --seed--
## --seed-contents--
```js
function sum(a, b) {
}
```
# --solutions--
```js
function sum(a, b) {
function fn(x) {
return 1 / (x * x);
}
var s = 0;
for (; a < = b; a++) s += fn(a);
return s;
}
```