Welche der beiden folgenden Lösungen findet erachtet zur Berechnung der Fakultät für besser - oder kann man gar keine qualitative Unterscheidung bezüglich Laufzeit- bzw. Speicherplatzkomplexität oder sonst irgendwas trefen?
Oder anders gefragt: Welche Vorgehensweise würdet ihr bevorzugen?
Oder anders gefragt: Welche Vorgehensweise würdet ihr bevorzugen?
Java:
public class FakultaetRekursiv {
public static void main(String[] args) {
System.out.println(fakultaet(15));
}
public static double fakultaet(double a){
if(a==0){
return 1;
}else if(a==1){
return a;
}else{
return a*fakultaet(a-1);
}
}
}
Java:
public class FakultaetIterativ {
public static void main(String[] args) {
double a=1;
for (int i = 2; i <= 15; i++) {
a=a*i;
}
System.out.println(a);
}
}
Zuletzt bearbeitet: