sommatoria.py

Script

# programma che calcola la somma dei numeri interi a partire da 1 fino ad un valore massimo n
# con la condizione che tale somma non superi il valore 1000.
# 1 + 2 + 3 + 4 + ... + n <1000 e 1 + 2 + 3 + 4 + ... + (n+1) >= 1000

print("Sommatoria s dei numeri naturali fino a n, con s<1000")

# primo numero naturale
n = 0
# variabile per la sommatoria
s = 0

# continua a sommare i numeri naturali consecutivi mentre s è minore di 1000
while s<1000:
    n += 1
    s += n
    print("n =", n, "\ts =", s)

# quando esce dal ciclo while il valore 1000 è stato raggiunto o superato
# quindi sottraggo da s l'ultimo n sommato e diminuisco n di 1
s -= n
n -= 1

print("Il risultato richiesto è:")
print("n =", n)
print("s =", s)

Shell

Sommatoria s dei numeri naturali fino a n, con s<1000
n = 1    s = 1
n = 2    s = 3
n = 3    s = 6
n = 4    s = 10
n = 5    s = 15
n = 6    s = 21
n = 7    s = 28
n = 8    s = 36
n = 9    s = 45
n = 10   s = 55
n = 11   s = 66
n = 12   s = 78
n = 13   s = 91
n = 14   s = 105
n = 15   s = 120
n = 16   s = 136
n = 17   s = 153
n = 18   s = 171
n = 19   s = 190
n = 20   s = 210
n = 21   s = 231
n = 22   s = 253
n = 23   s = 276
n = 24   s = 300
n = 25   s = 325
n = 26   s = 351
n = 27   s = 378
n = 28   s = 406
n = 29   s = 435
n = 30   s = 465
n = 31   s = 496
n = 32   s = 528
n = 33   s = 561
n = 34   s = 595
n = 35   s = 630
n = 36   s = 666
n = 37   s = 703
n = 38   s = 741
n = 39   s = 780
n = 40   s = 820
n = 41   s = 861
n = 42   s = 903
n = 43   s = 946
n = 44   s = 990
n = 45   s = 1035
Il risultato richiesto è:
n = 44
s = 990