#include <stdio.h>
int main() {
    unsigned long int sum = 0LL;
    long i;
    for (i = 0LL; i < 100000000; i++) {
        sum = sum + i;
    }
    printf("%i", sum);
}
that's all of my code, and I am curious why it prints 887459712 instead of 4999999950000000, and how to fix this
 
     
    