/* [Exercise 1] List of factorials */

#include <stdio.h>

int main(void) {
    int n, i;
    long factorial; /* Change "int" to "long" to calculate correctly */

    for( n = 1; n <= 20; n++ ) {
        factorial = 1;
        for( i = 1; i <= n; i++ ) {
            factorial *= i; /* same as "factorial = factorial * i" */
        }
        printf( "%d! = %ld\n", n, factorial );
    }
    return 0;
}
