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