Wenn die Implementierung "sehr wenig code" haben soll, liegt der Schluss nahe, dass die Lösung mit einer Rekursion umgesetzt werden soll. Zur Erinnerung: eine mögliche Definition für die Fakultät lautet:
Definition: Fakultät (rekursiv)
\(\forall n\in\mathbb{N}_0\):$$n! = \begin{cases}1, & n=0\\n\cdot (n-1)!, & n\gt 0\end{cases}$$Da bereits eine mögliche Implementierung vorhanden ist, verwende ich zur Abwechslung den Elvis-Operator:-)
static int faculty(final int n){return n == 1 || n == 0 ? 1 : n * faculty (n-1);}
Ob Du diese Funktion noch mit einem public Modifier versiehst, machst Du vom Kontext abhängig.