Vorab: Ich weiß zwar nicht ob Java für die Fakultät bereits von Haus aus eine Funktion mitliefert so dass ich mir das sparen könnte (bisher nichts gefunden), möchte aber trotzdessen versuchen es "manuell" zu lösen.
Ich habe derzeit folgenden Code:
Besagter Code gibt aber immer am Ende "Done: 0" aus, dh. bleibt die Variable finnumber (die eigentliche die Fakultät von number speichern sollte) auf 0. Habe bereits seit knapp einer halben Stunde Kopfzerbrechen und finde meinen Fehler einfach nicht. Kann mir jemand mal einen Ansatz geben? :bahnhof:
Ich habe derzeit folgenden Code:
Java:
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
int finnumber;
System.out.println("Please enter a number.");
number = input.nextInt();
finnumber = number;
while(number >= 1){
finnumber = finnumber * (number-1);
number = number-1;
}
System.out.println("Done: " + finnumber);
}
}
Besagter Code gibt aber immer am Ende "Done: 0" aus, dh. bleibt die Variable finnumber (die eigentliche die Fakultät von number speichern sollte) auf 0. Habe bereits seit knapp einer halben Stunde Kopfzerbrechen und finde meinen Fehler einfach nicht. Kann mir jemand mal einen Ansatz geben? :bahnhof: