Ecrire un programme qui donne la somme des N nombres impaires
solution


/* odd1 calcule la somme des N premiers nombres impairs pour N compris entre 1 et
15000. L'utilisateur ici ne propose pas le nombre (N) des nombres impairs à
additionner, mais une valeur supérieure (max) jusqu'à laquelle il faut continuer
l'addition. La somme correspondante et le nombre (N) des termes à additionner
sont affichés. Le total "s_odd" est défini comme long pour le cas où les
nombres seraient élevés. La variable "k" (type int) est implicitement
convertie en long lors de la totalisation. */

#include <stdio.h> /* pour printf, scanf */

main()
{
long s_odd; /* somme des nombres impairs */
int k; /* variable de boucle */
int max; /* valeur limite */
int n; /* nombre de termes à ajouter */

printf("Ce programme calcule la somme des nombres impairs\n");
printf("depuis 1 jusqu'à une valeur limite choisie par vous (1 - 30000).\n");
printf("Valeur limite :");

scanf("%d", &max);

s_odd = 0; /* Initialise le total */
n = 0; /* Initialise le nombre de termes */

for (k = 1; k <= max; k += 2) /* tant que k <= limite */
{
s_odd = s_odd + k; /* ajouter */
n++; /* comptage des termes */
}

printf("\nOn a additionné les %d nombres impairs depuis 1 jusqu'à %d.\n", n, max);
printf("La somme de ces nombres vaut : %ld\n", s_odd);

}