English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle du flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structures C

Fichiers C

Autres C

Manuel de référence C

Programme C calculant la somme des nombres naturels

Collection complète des exemples de programmation en C

Dans cet exemple, vous apprendrez à calculer la somme des nombres naturels entrés par l'utilisateur.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CSujet :

entiers positifs1,2,3 ...dénommés nombres naturels. Ne pas dépasser10La somme des nombres naturels est :

sum = 1 + 2 + 3 + ... + 10

La somme naturelle des nombres entiers utilisant une boucle for

#include <stdio.h>
int main() {
    int n, i, sum = 0;
    printf("Entrer un entier positif: ");
    scanf("%d", &n);
    for (i = 1; i <= n; ++i) {
        sum += i;
    }
    printf("Sum = %d", sum);
    return 0;
}

Le programme ci-dessus prend l'entrée de l'utilisateur et la stocke dans la variable n. Ensuite, il utilise une boucle for pour calculer la somme de n.

La somme naturelle des nombres entiers utilisant une boucle while

#include <stdio.h>
int main() {
    int n, i, sum = 0;
    printf("Entrer un entier positif: ");
    scanf("%d", &n);
    i = 1;
    while (i <= n) {
        sum += i;
        ++i;
    }
    printf("Sum = %d", sum);
    return 0;
}

Sortir le résultat

Entrer un entier positif: 100
Sum = 5050

Dans ces deux programmes, la boucle est itérée n fois. Dans chaque itération, la valeur de i est ajoutée à sum et i augmente1.

Bien que ces deux programmes soient techniquement corrects, utiliser une boucle for serait mieux dans ce cas. Car le nombre d'itérations est connu.

Si l'utilisateur entre un entier négatif, le programme ci-dessus ne peut pas fonctionner correctement. Ici, nous avons légèrement modifié le programme ci-dessus. Dans ce programme, nous obtenons constamment l'entrée de l'utilisateur jusqu'à ce qu'un entier positif soit entré.

Lire l'entrée jusqu'à ce qu'un entier positif soit entré

#include <stdio.h>
int main() {
    int n, i, sum = 0;
    do {
        printf("Entrer un entier positif: ");
        scanf("%d", &n);
    } while (n <= 0);
    for (i = 1; i <= n; ++i) {
        sum += i;
    }
    printf("Sum = %d", sum);
    return 0;
}

Visitez cette page pour en savoir plusComment utiliser la récursion pour trouver la somme des nombres naturels.

Collection complète des exemples de programmation en C