Wo liegt der Unterschied?
Hallo! Ich bin noch ein Programmierneuling und hätte eine Frage zu dieser Thematik. Man musste ohne die pow Funktion von math.h eine Potenz ausrechnen, indem man a und b einliest. Beim 1. Bild habe ich a = 3 und b = 4 eingegeben, richtigerweise ist 81 rausgekommen. Beim 2. Bild kommt aber 13 heraus. Darf man diese Variable "power" nicht nach i umbenennen? Und Wieso nicht? Danke!
1 Antwort
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Du verwendest im zweiten Code i sowohl als Schleifenzähler als auch zum Akkumulieren des Endergebnisses. Das muss schief gehen.
Kürzer:
int Pow(int a, int b) {
int p = 1;
while (b— > 0) {
p *= a;
}
return p;
}
Blöde Schrift! Hinter dem b sind 2 Minuszeichen.