Potenzieren ohne pow

Jats

Aktives Mitglied
Hey, ich habe jetzt nach einer Stunde google und 20 Minuten Forensuche immernoch nicht herausfinden können, wie man ohne Math.pow oder ohne pow potenzieren kann.
Unser Lehrer sagt, wir sollen die Datei zur Berechnung von Zweierpotenzen OHNE pow schreiben.
Ich denke mal, ich bin einfach schlicht und ergreifend zu dumm dafür.
Ich probier hier rum und niemals kommt was ordentliches raus.
Ich hab via Forensuche das hier gefunden, aber das verstehe ich erstens nicht und zweitens ist ja auch pow drin.

Jetzt meine einfache Frage .. wie geht das mit dem Potenzieren ohne pow und für extra Dumme ???:L
Danke schonmal :)

EDIT:

Hier ist mal meine aktuelle Datei mit Math.pow ..

Java:
public class ZweierPotenzenUnendlich            //23:09Uhr, 29.09.2010 by Jats - (UN)ENDLICH oO

{

public static void main(String [] args)

{

System.out.println("Hallo Benutzer (:");


    long a = (long) 2;
    long b = (long) 0;

for (long i = (long) a; i >=b; i++)

{

    long c = (long) Math.pow(a,i);

System.out.println(a + "^" + i + "=" + c);

}


}

}
 
G

Gast2

Gast
Math.pow(2, 7) = 2 ^ 7 = 2 * 2 * 2 * 2 * 2 * 2 * 2

Du musst dir also einfach nur eine Rekursive Methode (oder Schleife) schreiben, die dir eine Zahl y x-mal miteinander multipliziert.
 

ARadauer

Top Contributor
naja wie EikeB schon gezeigt hat... was ist den 2 hoch 7?

faetzminator hat in dem von dir gepostet link sogar schon die lösung gepostet...
 

Michael...

Top Contributor
Ich weiss ja nicht, wie man heute das Potenzieren lernt, ich hab das damals in der Schule gelernt, nicht durch google --> brain --> on, google --> off ;-)
Potenzieren ist ja nichts anderes nichts anderes als wiederholtes Multiplizieren - zumindest bei ganzzahligen Exponenten.
Rekursion ist dafür ganz schön, für Anfänger sollten aber auch einfache Schleifen ausreichen.
 

Jats

Aktives Mitglied
Ich kenne den Begriff "Rekursion" jetzt halt nur von ein paar Suchergebnissen und deshalb kann ich damit nicht viel anfangen.
Ich probier das mal .. und @ Michael... jaa, ich weiß zwar, wie man potenziert, aber wenn ich das hier bei Java in einer Schleife probiere kommt nur Scheiß raus -.-
 
S

SlaterB

Gast
ne normale Schleife geht auch, Schleife bis 7 und auf ein Ergebnis einen Faktor so oft multiplizieren
 

Der Müde Joe

Top Contributor
>aber wenn ich das hier bei Java in einer Schleife probiere kommt nur Scheiß raus -.-

2^3

multiplizier 3 mal die 2 oder 2*2*2
Java:
int result = //...
for(/* 3 mal */) { result = result*2;}
 

Michael...

Top Contributor
für ganzzahlige, positive Exponenten
Java:
int base = 2;
int exponent = ... //was auch immer gewünscht ist
int result = 1;
for (int i=0; i<exponent; i++) {
   // Hier die Variablen multiplizieren und das Ergebnis in der richtigen Variable zwischenspeichern
}
 

Der Müde Joe

Top Contributor
ca so
Java:
private static double power(double x, double y) {
    if (y == 0) {
        return 1;
    }
    if (y % 2 == 0) {
        return power(x * x, y / 2);
    } 
    return x * power(x, y - 1);
}
 
S

SlaterB

Gast
welche rekursive denn, die von Der Müde Joe?
das würde ich nicht empfehlen -> StackOverflowError

schon mit Ganzzahlen sind die double-Parameter und das Rechnen /2 usw. gefährlich,
wenn da irgendwann mal x.99999968 rauskommt wird der Vergleich == 0 nie erfüllt sein
 
G

Gast2

Gast
Java:
Ich würde die rekursive Methode nehmen, weil man dort auch 2^2.86... rechnen kann.
Wie kommst du dadrauf?
Ich behaupte mal dass es bei power(2, 2.86...) nen überlauf gibt und kein ergebnis ;)
 

Michael...

Top Contributor
Wie macht es denn Math.pow?
Die Methode verwendet native Funktionen.

Das Berechnen von Potenzen mit rationalem Exponenten ist nicht ganz trivial.
Aber wenn hier jemand eine reine Java Lösung ohne Verwendung von Math.* und StrictMath.* präsentiert, wäre ich sehr interessiert. Ob per Schleife oder Rekursion bleibt dabei freigestellt ;-)
 

M4D-M4X

Bekanntes Mitglied
Entweder hab ich jetzt ein Verständnisproblem oder schlecht überlegt, aber:

Wenn man 4^5,5 rechnet, dann ists doch nichts anderes wie:

4*4*4*4*4*4*0,5

bekomme das selbe auch mit Math.pow...

Okay ne vergesst es... war reiner Zufall, dass es funktioniert hat:D
 
Zuletzt bearbeitet:

bubka

Mitglied
also, zu Mathe:
5.5 = 0.5 * 11 =>
4 * 5.5 ~ 4 * (11 * 0.5)
Schau vielleicht Potenzen mit rationalen Exponenten an.

Darf man eigentlich die Wurzel mit sqrt ziehen, oder ist es auch untersagt? ;)
Wenn es aber auch ein Tabu ist, dann Heron-Verfahren anwenden.

Also mit den zwei Verfahren ist dann sowas möglich:
zahl ^5,5 = zahl ^(55/10) =>
Man kann die Zahl mit sich selbst 55 mal multiplizieren und dann durch "Heron-Verfahren" eine Wurzel ziehen.

P.S.- vielleicht geht es auch einfacher, davon habe ich aber keine Ahnung.
P.P.S.- vielleicht müsst ihr gar nicht mit rationalen Exponenten arbeiten. Dann wird ja alles viel einfacher:
Java:
public class Potenz {
    public static double potenz(int number, int potenz)
    {
        double n = 1; //double: IN- Potenzen, IR-Zahlen
        for (int start = 1; start <= potenz; potenz--)
            n *= number;
            return n;
    }
public static void main(String arg[])
    {
    System.out.println(potenz(3,3));
    }
}
 
Zuletzt bearbeitet:

mol

Neues Mitglied
Habe folgende Aufgabe:

Aufgabe 2

Potenzieren der Zahl2 mit ganzzahligen Werten.

I. integer Exponent grösser gleich Null.
II. Exponent kleiner gleich Null.
powerOf2

I. // Diesen Teil mit ganzzahligen positiven Exponenten habe ich aber Teil II. mit negativen ist schwer..

Schreiben Sie eine Klasse Power mit einer Methode powerOf2, die einen ganzzahligen Parameter e entgegen nimmt. Falls e < 0 ist, geben Sie “FEHLER” auf der Konsole aus, sonst berechnen Sie 2e mit Hilfe eines geeigneten Schleifenkonstrukts und geben das Ergebnis ebenfalls auf der Konsole aus.

II. // Dieser Teil ist mein Problem. Möchte es wie in Teil I machen nur mit negativen ganzzahligen Exponenten.

Ändern Sie Ihr Programm so, dass es auch für e <= 0 sinnvolle Ergebnisse
ausgibt. // Also negative ganze Zahlen als Exponent


Java:
public class Power { 
    int potenz = 1 ;
    int e ;
    int i ;
    
  public void setE (int getE)
    {
        
        e = getE; // Usereingabe getE wird an e übergeben. e ist unser Exponent zur Basis 2.
    }
     
    
    public void powerOf2 () 
   
    {
        if (e > 0 ) // 2er Potenz für positive ganzzahlige Exponenten I. Teilaufgabe
        
            for (i=1; i<=e; i++)
           {
             potenz = potenz *2; 
           }
           
           
          else // 2er Potenz für e ganzzahlige negative Exponenten. II. Teilaufgabe
         
           for (i=-1; i>=e; i++)
            { 
            potenz = potenz * (1/2);
            }
            
            
          System.out.println ("2 hoch " + e + " beträgt: " + potenz);
          
    }
    
    

}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P 2n Potenzieren ohne Math.pow oder pow Java Basics - Anfänger-Themen 8
L Potenzieren ohne vorgegebene Methoden! Java Basics - Anfänger-Themen 9
P Java 2n Potenzieren Java Basics - Anfänger-Themen 1
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
B Schnelles Potenzieren Java Basics - Anfänger-Themen 5
C In Java potenzieren Java Basics - Anfänger-Themen 12
O Potenzieren in Java Java Basics - Anfänger-Themen 2
L Potenzieren mit for-Schleife Java Basics - Anfänger-Themen 2
T Potenzieren Java Basics - Anfänger-Themen 5
V Schnelles Potenzieren Java Basics - Anfänger-Themen 10
D BigInteger potenzieren und anschließend Modulo Java Basics - Anfänger-Themen 7
G Potenzieren Java Basics - Anfänger-Themen 6
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
JavaBeginner22 TextArea, ohne Zeilenumbruch? Java Basics - Anfänger-Themen 4
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
M for schleife ohne geschweifte Klammer Java Basics - Anfänger-Themen 15
KogoroMori21 Variable im Parameter und Ohne Java Basics - Anfänger-Themen 5
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
L Zufälligen Zahlencode, ohne mehrfacher Verwendung einer Ziffer Java Basics - Anfänger-Themen 15
Sinan Arrays auflisten ohne Wiederholung Java Basics - Anfänger-Themen 28
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
S Teilen ohne Rest Java Basics - Anfänger-Themen 15
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
P Methode trim() ohne StringBuilder Java Basics - Anfänger-Themen 1
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
K Programm stoppt einfach ohne Grund Java Basics - Anfänger-Themen 4
C Projekte in 2 versch. Arbeitsbereichen: auf ein Projekt verweisen (ohne Fehler zu bekommen) Java Basics - Anfänger-Themen 8
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
C Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse Java Basics - Anfänger-Themen 8
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
M Bubblesort ohne Array Java Basics - Anfänger-Themen 30
J Array vertauschen ohne ein neues anzulegen?! Java Basics - Anfänger-Themen 10
F Hilfe - Wahrheitswert überprüfen ohne If Java Basics - Anfänger-Themen 2
ZH1896ZH Java-SemesterTest ohne Lösung :( Java Basics - Anfänger-Themen 47
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
C Teilbarkeit ohne "if" Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
F Buchstaben in einem String vertauschen (Ohne replace) Java Basics - Anfänger-Themen 10
R for schleife ohne klammer Java Basics - Anfänger-Themen 14
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
B Potenzrechnung mit WindowBuilder ohne math.pow() Java Basics - Anfänger-Themen 1
Jackii ArrayList ausgabe ohne Dopplung Java Basics - Anfänger-Themen 11
E Pfade eines Baums angeben ohne Rekursion Java Basics - Anfänger-Themen 20
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
D .txt überschreiben mit BufferedWriter ohne reset Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
B Potenzen ohne Math.pow Java Basics - Anfänger-Themen 4
A Methoden Unterscheid zwischen public und ohne Java Basics - Anfänger-Themen 9
M Liste ohne Duplikate Java Basics - Anfänger-Themen 8
S Rekursiver InsertionSort ohne Schleife Java Basics - Anfänger-Themen 7
4 Median ohne Array Rausbekommen Java Basics - Anfänger-Themen 8
L Auf Methoden einer Subklasse zugreifen ohne Typecast ? Java Basics - Anfänger-Themen 6
5 for-Schleife ohne 3 Angaben Java Basics - Anfänger-Themen 2
D Sortiertes Array mischen ohne Duplikat Java Basics - Anfänger-Themen 5
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben