range

Quando si lavora con i numeri, a volte è molto utile lavorare con sequenze. In alcune applicazioni, potremmo essere interessati alla sequenza di numeri 0, 1, 2, ..., n. In altre applicazioni, i numeri importanti potrebbero trovarsi in un segmento l, l + 1, l + 2, ..., r.

Il comando range() rende facile lavorare con intervalli di numeri. Può generare numeri in qualsiasi intervallo con qualsiasi intervallo tra ogni coppia:

print(list(range(5)))         # [0, 1, 2, 3, 4]
print(list(range(7)))         # [0, 1, 2, 3, 4, 5, 6]
print(list(range(1, 5)))      # [1, 2, 3, 4]
print(list(range(4, 7)))      # [4, 5, 6]
print(list(range(5, 3)))      # []
print(list(range(2, 15, 4)))  # [2, 6, 10, 14]
print(list(range(11, 2, -1))) # [11, 10, 9, 8, 7, 6, 5, 4, 3]

range() può accettare 1, 2 o 3 argomenti:

  • 1 argomento r: genera i numeri 0, 1, 2, ... r-1

  • 2 argomenti l e r: genera i numeri l, l+1, l+2, ..., r-1

  • 3 argomenti l, r e d: genera i numeri l, l+d, l+2d, ..., r-1

Quando usato con altre espressioni, possiamo usare range() senza il list(). Negli esempi sopra, abbiamo usato list() affinché il comando print visualizzi un output leggibile.

Sfida

Dato un intero n come input, scrivi un programma che stampi la somma dei numeri 1, 2, ... n.

Input

Risultato

2

3

5

15

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue