Programme C pour calculer la somme des nombres naturels

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

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C pour boucle
  • C while and do… while Loop

Les nombres positifs 1, 2, 3… sont appelés nombres naturels. La somme des nombres naturels jusqu'à 10 est:

 somme = 1 + 2 + 3 +… + 10 

Somme des nombres naturels utilisant la boucle for

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Le programme ci-dessus prend les entrées de l'utilisateur et les stocke dans la variable n. Ensuite, la forboucle est utilisée pour calculer la somme jusqu'à n.

Somme des nombres naturels utilisant la boucle while

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; ) 

Production

 Entrez un entier positif: 100 Sum = 5050 

Dans les deux programmes, la boucle est itérée n nombre de fois. Et, à chaque itération, la valeur de i est ajoutée à la somme et i est incrémentée de 1.

Bien que les deux programmes soient techniquement corrects, il est préférable d'utiliser forloop dans ce cas. C'est parce que le nombre d'itérations est connu.

Les programmes ci-dessus ne fonctionnent pas correctement si l'utilisateur entre un entier négatif. Voici une petite modification du programme ci-dessus où nous continuons à prendre les entrées de l'utilisateur jusqu'à ce qu'un entier positif soit entré.

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

 #include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Visitez cette page pour savoir comment trouver la somme des nombres naturels à l'aide de la récursivité.

Articles intéressants...