Salut,
ich schaue mir zur Zeit Java an, habe bis jetzt vornehmlich mit C# gearbeitet. Dabei gibt es einige Gemeinsamkeiten aber natürlich auch Unterschiede. Mit folgender Funktion will ich die Fakultät berechnen:
Das gibt selbstverständlich einen Überlauf, bloß bekomme ich leider keine Exception, sondern einfach nur falsche Ergebnisse. Wie behandle ich das denn am besten?
Dann möchte ich noch eine eher theoretische Frage anschließen:
Ich könnte das ganze ja auch rekursiv programmieren. Gehe ich aber richtig in der Annahme, dass das nicht so sinnvoll ist, da für jeden rekursiven Aufruf entsprechend Platz für die Variablen reserviert werden muss, und das ganze somit langsamer wird?
Stefan
ich schaue mir zur Zeit Java an, habe bis jetzt vornehmlich mit C# gearbeitet. Dabei gibt es einige Gemeinsamkeiten aber natürlich auch Unterschiede. Mit folgender Funktion will ich die Fakultät berechnen:
Code:
private static int Faculty(int Number)
{
int product = 1;
for(int i = 1; i <= Number; i++)
{
product *= i;
}
return product;
}
Dann möchte ich noch eine eher theoretische Frage anschließen:
Ich könnte das ganze ja auch rekursiv programmieren. Gehe ich aber richtig in der Annahme, dass das nicht so sinnvoll ist, da für jeden rekursiven Aufruf entsprechend Platz für die Variablen reserviert werden muss, und das ganze somit langsamer wird?
Stefan