/* [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;
}
LyogW0V4ZXJjaXNlIDFdIExpc3Qgb2YgZmFjdG9yaWFscyAqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbiwgaTsKICAgIGxvbmcgZmFjdG9yaWFsOyAvKiBDaGFuZ2UgImludCIgdG8gImxvbmciIHRvIGNhbGN1bGF0ZSBjb3JyZWN0bHkgKi8KCiAgICBmb3IoIG4gPSAxOyBuIDw9IDIwOyBuKysgKSB7CiAgICAgICAgZmFjdG9yaWFsID0gMTsKICAgICAgICBmb3IoIGkgPSAxOyBpIDw9IG47IGkrKyApIHsKICAgICAgICAgICAgZmFjdG9yaWFsICo9IGk7IC8qIHNhbWUgYXMgImZhY3RvcmlhbCA9IGZhY3RvcmlhbCAqIGkiICovCiAgICAgICAgfQogICAgICAgIHByaW50ZiggIiVkISA9ICVsZFxuIiwgbiwgZmFjdG9yaWFsICk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=