How would you define n! for non-integer in order to have it hold?
The gamma functions, [itex]\Gamma(z)= \int_0^\infty t^{z-1} e^{-t}dt[/itex] has the property that [itex]\Gamma(z)= (z-1)![/itex] for z a positive integer, and is defined for all z except negative integers.