beliebige Potenzen

Sebaaaa

Aktives Mitglied
Ich soll beliebige Potenzen berechnen und habe diese Vorgaben aber mir allein der MethodenName


Java:
public class Base {
	
	public static long[] basePowerN(int base, int n) {

ein Rätsle, hauptsächlich betreffend das "long[]".

Kann mir das jmd kurz erklären.
 

MR_UNIX

Bekanntes Mitglied
Hast du denn mal eine genaue Aufgabenstellung, die man sich mal ansehen kann? Was genau verstehst du an der Methode nicht?
 

Sebaaaa

Aktives Mitglied
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.
 

X5-599

Top Contributor
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.

Ich denke mir das Array soll alle Potenzen von "Base hoch 0" bis "Base hoch N" enthalten. Also bei base 2 und N 8 hat das Array 9 Einträge (index 0 bis 8).
array[0] // 1 (2^0)
array[1] // 2 (2^1)
array[2] // 4 (2^2)
array[3] // 8 (2^3)
array[4] // 16 (2^4)
...
array[8] //256 (2^8)

Was in der Aufgabenstellung mit "Ergebnis von 24" gemeint ist, ist mir allerdings unklar.
 
Zuletzt bearbeitet:

malihini

Mitglied
Meinst Du so was?
Java:
	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));
	}

Was Dein Prof allerdings mit "24" meint bleibt rätselhaft.
 

zacha78

Neues Mitglied
long[] ist ein Array von Longwerten, also so was wie {0.1, 3.2, 5, 6.3}, siehe auch hier

@malihini: Die Methode soll das wohl eher in einem long-array speichern zur späteren (schnellen) Verwendung, statt jedes Mal die Potenz auszurechnen und dann diesen einen Potenzwert zurückzugeben wie in deiner Methode. Ist sinnvoll wenn ein Programm oft die Potenzen benötigt (bzw. insbesondere wenn es etwas komliziertere Rechenoperationen sind als nur Multiplikationen). Die Methode sollte eher so aussehen

Java:
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;
}
 

regtan

Aktives Mitglied
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???
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
O Ziehen im Array um einen Schritt in eine einzige beliebige Richtung Java Basics - Anfänger-Themen 5
L Binären Bäume für beliebige Datentypen Java Basics - Anfänger-Themen 15
C Beliebige Anzahl Arrays zusammenfügen Java Basics - Anfänger-Themen 5
H Methoden Implementieren "Drücken Sie eine beliebige Taste" Java Basics - Anfänger-Themen 5
T Variablen Varargs und beliebige Datentypen Java Basics - Anfänger-Themen 7
E Selection Sort für beliebige Objekte Java Basics - Anfänger-Themen 24
Haubitze_Broese Potenz einer Zahl, der Exponent ist dabei eine beliebige ganze Zahl? Java Basics - Anfänger-Themen 10
D Algorithmus, beliebige Anzahl doubles kombinieren Java Basics - Anfänger-Themen 7
M Beliebige Textausgabe des Nutzers Java Basics - Anfänger-Themen 7
J LinkedHashMap<beliebige enum wie definierbar, String> Java Basics - Anfänger-Themen 8
G Datum und Text in jede beliebige Anwendung einfügen Java Basics - Anfänger-Themen 3
M Beliebige Dateien per TCP versenden und speichern Java Basics - Anfänger-Themen 2
Alen123 Potenzen in Schleifen Java Basics - Anfänger-Themen 26
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
V Erste Schritte Potenzen b^n mittels Schleife ermitteln Java Basics - Anfänger-Themen 7
Z Potenzen Java Basics - Anfänger-Themen 10
B Potenzen ohne Math.pow Java Basics - Anfänger-Themen 4
T Erste Schritte Funktionsweise Potenzen in Java Java Basics - Anfänger-Themen 3
P Methoden Rekursive Methode für Potenzen Java Basics - Anfänger-Themen 2
A Potenzen ohne math.pow Java Basics - Anfänger-Themen 1
A Potenzen, Exponenten, Basis Java Basics - Anfänger-Themen 3
W Hilfe bei Schleifenprogrammierung mit Potenzen Java Basics - Anfänger-Themen 5
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Mit Potenzen rechnen "Problem" Java Basics - Anfänger-Themen 3
F Große Potenzen berechnen Java Basics - Anfänger-Themen 6
S Programm mit Potenzen Java Basics - Anfänger-Themen 9
P Exponenten bei Potenzen multiplizieren Java Basics - Anfänger-Themen 4
G Potenzen Java Basics - Anfänger-Themen 8
P Potenzen von 2 anzeigen lassen Java Basics - Anfänger-Themen 4
B for- und while anweisung - 2er Potenzen generieren Java Basics - Anfänger-Themen 6
B Problem mit Potenzen/ Double/ Bestimmung der Eulerzahl Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben