Ragazzi ho un code molto semplice, non sono bravo in matematica ma non credo che bisogna esserlo per capire come mai questo codice mi da la somma totale di 2550

codice:
#include <stdio.h>

/* function main begins program execution */
int main()
{
   int sum = 0; /* initialize sum */
   int number;  /* number to be added to sum */

   for ( number = 2; number <= 100; number += 2 ) {
      sum += number; /* add number to sum */      
   } /* end for */

   printf( "Sum is %d\n", sum ); /* output sum */
   

   scanf("stop \n");
   return 0; /* indicate program ended successfully */

} /* end function main */
quando compilo ed eseguo il codice, la sum totale mi da 2550.. ma non dovrebbe essere 98? non sto riuscendo a capire perchè