Python au lycée (3) : Les boucles Exercices

Algorithme : Somme d’entiers

Durée estimée
5 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectif travaillé

Écrire un algorithme qui demande de saisir un entier naturel $ n $ et qui affiche pour résultat la somme $ 1+2+3+. . . +n $

Par exemple, si l'utilisateur saisit le nombre 7, l'algorithme affichera 28 (car $ 1+2+3+4+5+6+7=28 $).

Corrigé

Le nombre d'additions est connu dès le départ (il dépend de $n$) : on utilise donc une boucle for qui parcourt les entiers de $1$ à $n$. La variable somme accumule les valeurs successives.

n = int(input("Entrer un entier naturel : "))
somme = 0
for i in range(1, n + 1):
    somme = somme + i
print(somme)

L'instruction range(1, n + 1) parcourt les entiers de $1$ à $n$ (la borne $n + 1$ est exclue). À chaque tour de boucle, on ajoute i à somme.

Par exemple, pour $n = 7$, le programme affiche $28$.