C++

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 ?
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Si ca devrait faire 2450, c'est a cause du <=, faut mettre <
    0
    1. Modérateur
      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