Wie programmiere ich einen Potenzrechner?

Wasserranzen

Aktives Mitglied
Java:
import java.util.Scanner;
public class Potenzen
{
public static void main(String[]args)
{
Scanner x = new Scanner(System.in);
int a = 0 ;
int n = 0;
int erg = 0;
System.out.println("Bitte a und n eingeben");
a = x.nextInt();
n = x.nextInt();
for (  int i = 1  ; i <= n ; i++ )
{

erg = a;
   System.out.println(erg);

}

} // Ende main Methode

}
Hallo,
Ich habe einen Potenzrechner programiert, dieser funktioniert eigentlich ganz gut. Das einzige was mich stört ist das ich nicht ein komplettes Ergebnis bekomme. Wenn ich z.b 3^4 eingebe kommt 3*3*3*3, ich möchte aber das es als eine Zahl rauskommt. Kann mir jemand helfen?
Hinweis : a^0 wird hier nicht beachtet !
Danke.
 
Der eigentliche Grund ist, dass sich die Potenz a^n rekursiv definieren lässt:
a^0 := 1
a^n := a^(n-1) * a

Wenn man also Schrittweise vorgeht:
a^0 = 1
a^1 = a^0 * a = 1 * a
a^2 = a^1 * a = 1 * a * a
usw.

Und genau das bildet das Programm nach:
erg = 1 (das ist das a^0)
und in der Schleife n-mal
erg = erg * a
 

Zurück
Oben