C++

Fermé
bonjours - 25 févr. 2008 à 19:50
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 25 févr. 2008 à 21:09
Bonjour,je ne comprend pas un programme :

#include <iostream.h>

int main()
{
int somme = 0;

for ( int nombre = 2; nombre <= 100; nombre += 2 )
somme += nombre;

cout << "la somme est "<< somme << endl; //2550

return 0;
}

Je ne comprend pas pourquoi la somme est 2550.

pouvez-vous me dire pourquoi ?

2 réponses

Utilisateur anonyme
25 févr. 2008 à 21:02
Si ca devrait faire 2450, c'est a cause du <=, faut mettre <
0
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 7 572
25 févr. 2008 à 21:09
Parce que 2+4+6+8+10+12+...+100 ca fait 2550 :-) Attention par contre à ne plus utiliser des headers obsolètes :
#include <iostream>

int main(){
    int somme = 0;
    for ( int nombre = 2; nombre <= 100; nombre += 2 )
        somme += nombre;
    std::cout << "la somme est "<< somme << std::endl; //2550
    return 0;
}

Bonne chance
0