Wir schreiben in der Schule zur Zeit ein Program zum potenzieren. An sich macht mir das keine Probleme. Habe dazu eine rekursive Methode geschrieben:
Jetzt meinte aber mein Lehrer, die sei einfach nur schlecht programmiert, weil da mehrere Return-befehle drin sind und dass man sowas einfach nicht macht. Aber ich finde, dass es schon sinn macht, denn mit einem return endet ja die methode und unter umständen spart man dann ja programmlaufzeit, wenn der return-befehl schon weiter oben ausgeführt wird. Mein Lehrer will die Methode aber so haben:
Was ist denn nun "besser" ?
Java:
int PotenzRekursiv (int basis, int exponent)
{
if(exponent<0)
{
return 1/PotenzRekursiv(basis,exponent*-1);
}
if(exponent==0)
{
return 1;
}
else
{
return basis*PotenzRekursiv(basis,exponent-1);
}
}
Jetzt meinte aber mein Lehrer, die sei einfach nur schlecht programmiert, weil da mehrere Return-befehle drin sind und dass man sowas einfach nicht macht. Aber ich finde, dass es schon sinn macht, denn mit einem return endet ja die methode und unter umständen spart man dann ja programmlaufzeit, wenn der return-befehl schon weiter oben ausgeführt wird. Mein Lehrer will die Methode aber so haben:
Java:
int PotenzRekursiv (int basis, int exponent)
{
int Erg;
if(exponent<0)
{
Erg = 1/PotenzRekursiv(basis,exponent*-1);
}
if(exponent==0)
{
Erg = 1;
}
else
{
Erg = basis*PotenzRekursiv(basis,exponent-1);
}
return Erg;
}
Was ist denn nun "besser" ?
Zuletzt bearbeitet: