Factor + math.unicode, 30 2929 24 bytes
Saved 1 byte thanks to @Bubbler
- Saved 1 byte thanks to @Bubbler
- Saved 5 bytes thanks to @chunes!
[ 1 rot neg <range> productΠ ] Takes k (which -th factorial) and then n. First we push an n onto the stack, then rot makes the stack look like n 1 k. neg negates k, which will act as the step for a range from n to 1 (made using <range>). Then productΠ finds the product of that range, and that's it.