Hallo Leute,
ich habe eine Frage zu einem Quellcode..und zwar wird im folgenden Code eine beliebige Zahl a mit b potenziert.
public static long potenzieren(int a, int b){
if(b==0){
return 1;
}
else{
return(potenzieren(a,b-1)*a);
}
Z.B wird 10 mit 3 potenziert, dass Ergebniss ist ja dann 1000;
wie genau bearbeitet das Programm diesen Code ab?
den IF-Zweig habe ich verstanden wenn b am Anfang der Initialisierung 0 ist wird einfach eine 1 ausgegeben
aber wie geht es weiter?
soll man in dem Else-Zweig wie folgt nachgehen 10*10, (3-1)*10 usw.;
könnte mir einer den Else Zweig dieses Codes erklären?
Ich danke im voraus
ich habe eine Frage zu einem Quellcode..und zwar wird im folgenden Code eine beliebige Zahl a mit b potenziert.
public static long potenzieren(int a, int b){
if(b==0){
return 1;
}
else{
return(potenzieren(a,b-1)*a);
}
Z.B wird 10 mit 3 potenziert, dass Ergebniss ist ja dann 1000;
wie genau bearbeitet das Programm diesen Code ab?
den IF-Zweig habe ich verstanden wenn b am Anfang der Initialisierung 0 ist wird einfach eine 1 ausgegeben
aber wie geht es weiter?
soll man in dem Else-Zweig wie folgt nachgehen 10*10, (3-1)*10 usw.;
könnte mir einer den Else Zweig dieses Codes erklären?
Ich danke im voraus
