#include <stdio.h>
int main(void) {
int factorial; /* current factorial value */
factorial = 1; /* first factorial */
printf ("1! = %i \n", factorial
);
/* second factorial */
factorial = factorial * 2;
printf ("2! = %i \n", factorial
);
/* third factorial */
factorial = factorial * 3;
printf ("3! = %i \n", factorial
);
/* fourth factorial */
factorial = factorial * 4;
printf ("4! = %i \n", factorial
);
/* fifth factorial */
factorial = factorial * 5;
printf("5! = %i \n", factorial
);
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgZmFjdG9yaWFsOyAvKiBjdXJyZW50IGZhY3RvcmlhbCB2YWx1ZSAqLwoKICAgIGZhY3RvcmlhbCA9IDE7ICAvKiBmaXJzdCBmYWN0b3JpYWwgKi8KICAgIHByaW50ZiAoIjEhID0gJWkgXG4iLCBmYWN0b3JpYWwpOwogCiAgICAvKiBzZWNvbmQgZmFjdG9yaWFsICovIAogICAgZmFjdG9yaWFsID0gZmFjdG9yaWFsICogMjsgCiAgICBwcmludGYgKCIyISA9ICVpIFxuIiwgZmFjdG9yaWFsKTsgCgogICAgLyogdGhpcmQgZmFjdG9yaWFsICovIAogICAgZmFjdG9yaWFsID0gZmFjdG9yaWFsICogMzsgCiAgICBwcmludGYgKCIzISA9ICVpIFxuIiwgZmFjdG9yaWFsKTsgCgogICAgLyogZm91cnRoIGZhY3RvcmlhbCAqLyAKICAgIGZhY3RvcmlhbCA9IGZhY3RvcmlhbCAqIDQ7IAogICAgcHJpbnRmICgiNCEgPSAlaSBcbiIsIGZhY3RvcmlhbCk7IAoKICAgIC8qIGZpZnRoIGZhY3RvcmlhbCAqLyAKICAgIGZhY3RvcmlhbCA9IGZhY3RvcmlhbCAqIDU7IAogICAgcHJpbnRmKCI1ISA9ICVpIFxuIiwgZmFjdG9yaWFsKTsgCgogICAgcmV0dXJuICgwKTsgCiAgICAKfQo=