Weiß jemand, warum dieser Code nicht funktioniert. Ist "long" nicht der Typ, um die größten Zahlen zu speichern?
Ein- und Ausgabe sollen jeweils Strings sein.
Ein- und Ausgabe sollen jeweils Strings sein.
Java:
public class Fact {
public static void main(String[] args) {
System.out.println(factorial("4") + " (24 ist richtig)");
System.out.println(factorial("1337") + " (3316........... (mit 5736 Ziffern) wäre korrekt.)");
}
public static String factorial(String x){
long fact=1;
String result="";
for (int i=1; i <= Integer.parseInt(x); i++) {
fact=fact*i;
result = Long.toString(fact);
}
return result;
}
}
Zuletzt bearbeitet: