No, only natural numbers (0;1;2;3;4...). No integer (...-3;-2;-1;0;1;2;3...)
-(n!) is OK
(-i!) is no go
BTW, Richard, I noticed your function that handles negative integers loops when input is negative...