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