Du musst ganz einfach die Variable vor der Schleife deklarieren, also in der Zeile vor dem "for"
private int factorial (int n) {
int c = 2; for (int count = 1; count <= n; count++) { c = count * c; } return c;
}
Ansonsten ist c nur in den geschweiften Klammern der Schleife verfügbar, so ist es eine Ebene höher, also in der gesamten Funktion, abrufbar. Abgesehen davon ist deine Berechnung falsch, zumindest wenn du n Fakultät berechnen willst. Dazu musst du mit c = 1 starten.
Außerdem würde ich etwas aufpassen, dass die Zahlen nicht zu groß werden. Die Fakultätsfunktion wächst sehr stark, wenn du sehr große Zahlen berechnen willst musst du für c einen anderen Datentypen nehmen.
Punkte: 160