Schreiben Sie eine Funktion long[] BasePowerN
(int Base, int N), die alle Potenzen zwischen
Base0 und BaseN (0 ≤ N ≤ 60) berechnet und in einem
entsprechend großen Array ablegt:
Sinn des Arrays ist, eine schnelle Berechnung von BaseX durch
Indexierung mittels 0 ≤ X ≤ N durchführen zu können;
Beispiel: Ergebnisarray long[] mit Base = 2 und N = 8:
Indexierung des Arrays bei X = 4 bedeutet, den Wert 16 auszulesen
und damit das Ergebnis von 24 ohne weitere Berechnung
sofort zur Verfügung zu haben.
Java:Schreiben Sie eine Funktion long[] BasePowerN (int Base, int N), die alle Potenzen zwischen Base0 und BaseN (0 ≤ N ≤ 60) berechnet und in einem entsprechend großen Array ablegt: Sinn des Arrays ist, eine schnelle Berechnung von BaseX durch Indexierung mittels 0 ≤ X ≤ N durchführen zu können; Beispiel: Ergebnisarray long[] mit Base = 2 und N = 8: Indexierung des Arrays bei X = 4 bedeutet, den Wert 16 auszulesen und damit das Ergebnis von 24 ohne weitere Berechnung sofort zur Verfügung zu haben.
ich versteh nicht was es mit dem long[] auf sich hat.
Die bedeutung dahinter.
static int BasePowerN(int Base, int N, int index){
int e[] = new int[N];
int pot = 1;
for(int i = 0; i < N; i++){
pot = pot*Base;
e[i] = pot;
}
return e[index-1];
}
public static void main(String[] args) {
System.out.println(BasePowerN(2, 8, 4));
}
private long[] berechnen(int base, int n)
{
long[] potenzen = new long[n];
potenzen[0]=base;
for (int i = 0; i<n-1; i++){
potenzen[i+1] = potenzen[i]*base;
}
return potenzen;
}
Weil potenzen[0] mit base initialisiert wird.ich hab das gleiche Aufgabe aber der letzte code fängt komischerweise bei ''base hoch 1 und nicht hoch 0''. Wo könnte das liegen???