/*
* Factorial function in C for integers.
*
* Return (arg!). Return 0 on overflow or error.
*/
int
fact(int arg)
{
int i;
if (arg < 0) {
return 0;
}
for (i = 1; i > 0 && arg > 1; arg--) {
i *= arg;
}
if (i > 0) {
return i;
} else {
return 0;
}
}