#include <stdio.h>
#include <limits.h>
int factorialFun( int N );
int main(void) {
int N;
printf("Enter a number you wish to know the factorial of\n"); int factorial = factorialFun( N );
printf("%d! = %d", N
, factorial
); return 0;
}
int factorialFun( int N )
{
int fact = N;
for( int i = N; i > 1; i-- )
{
fact = fact * (i - 1);
}
return fact;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KCmludCBmYWN0b3JpYWxGdW4oIGludCBOICk7CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCBOOwoJcHJpbnRmKCJFbnRlciBhIG51bWJlciB5b3Ugd2lzaCB0byBrbm93IHRoZSBmYWN0b3JpYWwgb2ZcbiIpOwoJc2NhbmYoIiVkIiwgJk4pOwoJaW50IGZhY3RvcmlhbCA9IGZhY3RvcmlhbEZ1biggTiApOwoJcHJpbnRmKCIlZCEgPSAlZCIsIE4sIGZhY3RvcmlhbCk7CglyZXR1cm4gMDsKfQoKCgppbnQgZmFjdG9yaWFsRnVuKCBpbnQgTiApCnsKCWludCBmYWN0ID0gTjsKCWZvciggaW50IGkgPSBOOyBpID4gMTsgaS0tICkKCXsKCQoJCWZhY3QgPSBmYWN0ICogKGkgLSAxKTsKCQkKCQlwcmludGYoIiVkICIsIGkpOwoJfQoJcmV0dXJuIGZhY3Q7Cn0KCg==