Hochzahlen aufteilen

J

Jako

Gast
Hallo!

ich hätte eine Frage zur Überlegung:
Wenn ich eine Zahl (2³) habe und ich diese splitten will in
2²*2... wie könnte ich das in einer Methode schreiben?


mit freundlichen Grüßen
Jako
 

Landei

Top Contributor
Wie "hast" du die Zahl? Was soll der Rückgabewert sein?

Willst du vielleicht eine rekursive Potenzfunktion schreiben?

Java:
public static double power(double a, int exp) {
   if (exp < 0) {
      return 1.0 / power(a, -exp);
   } else if (exp == 0) {
       return 1.0;
   } else {
       return a * power(a, exp - 1);
   }
}
 
J

Jako

Gast
Genau das wollte ich!^^

bei dem Aufruf der Methode "power(a,b)" wie in deinem Beispiel soll es mir die Zahl ausrechnen (2³ = 8) und das zurückgeben!

danke!
 

Crian

Top Contributor
Tut es doch? Ein kleines Testprogramm dazu:

Java:
package calc;

public class Power {

    public static void main(String[] args) {
        Power power = new Power();
        for (int base=1; base<5; ++base)
            for (int exp=-3; exp<4; ++exp)
                power.calc(base, exp);
    }

    private void calc(int base, int exp) {
        System.out.print(base + " hoch " + exp + " ergibt ");
        double result = power(base, exp);
        System.out.println(result);
    }

    public double power(double a, int exp) {
        if (exp < 0) {
            return 1.0 / power(a, -exp);
        }
        else if (exp == 0) {
            return 1.0;
        }
        else {
            return a * power(a, exp - 1);
        }
    }

}

ergibt

Code:
1 hoch -3 ergibt 1.0
1 hoch -2 ergibt 1.0
1 hoch -1 ergibt 1.0
1 hoch 0 ergibt 1.0
1 hoch 1 ergibt 1.0
1 hoch 2 ergibt 1.0
1 hoch 3 ergibt 1.0
2 hoch -3 ergibt 0.125
2 hoch -2 ergibt 0.25
2 hoch -1 ergibt 0.5
2 hoch 0 ergibt 1.0
2 hoch 1 ergibt 2.0
2 hoch 2 ergibt 4.0
2 hoch 3 ergibt 8.0
3 hoch -3 ergibt 0.037037037037037035
3 hoch -2 ergibt 0.1111111111111111
3 hoch -1 ergibt 0.3333333333333333
3 hoch 0 ergibt 1.0
3 hoch 1 ergibt 3.0
3 hoch 2 ergibt 9.0
3 hoch 3 ergibt 27.0
4 hoch -3 ergibt 0.015625
4 hoch -2 ergibt 0.0625
4 hoch -1 ergibt 0.25
4 hoch 0 ergibt 1.0
4 hoch 1 ergibt 4.0
4 hoch 2 ergibt 16.0
4 hoch 3 ergibt 64.0
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S String Hochzahlen darstellen Java Basics - Anfänger-Themen 6
S Hochzahlen und double. Java Basics - Anfänger-Themen 10
O Hochzahlen in Java Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Wie kann ich ein Array in zwei Hälften aufteilen? Java Basics - Anfänger-Themen 12
A Files aufteilen Java Basics - Anfänger-Themen 4
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
Z Satz aufteilen und die Wörter zählen (HashMap) Java Basics - Anfänger-Themen 15
C Klassen objektorientiert aufteilen Java Basics - Anfänger-Themen 6
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
CptK Variablen ArrayList aufteilen Java Basics - Anfänger-Themen 2
T Zahlen aufteilen Java Basics - Anfänger-Themen 2
R Frage: Aufteilen der GUI Java Basics - Anfänger-Themen 3
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
F Methoden Java String aufteilen Java Basics - Anfänger-Themen 17
MiMa Aufteilen in Classen Java Basics - Anfänger-Themen 5
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
D String in Integer Array aufteilen Java Basics - Anfänger-Themen 12
K arraylist zufällig aufteilen Java Basics - Anfänger-Themen 5
L Array aufteilen Java Basics - Anfänger-Themen 3
L Matrizen aufteilen Java Basics - Anfänger-Themen 3
L Array aufteilen Java Basics - Anfänger-Themen 13
D Java Download in mehrere Parts aufteilen Java Basics - Anfänger-Themen 2
D 100.0% gleichmäßig aufteilen, so dass Summe 100.0% sind, nicht 99,9% oder 100,1% Java Basics - Anfänger-Themen 3
H String/StringBuffer nach zeilen aufteilen Java Basics - Anfänger-Themen 2
M Programm in zwei Klassen aufteilen? Java Basics - Anfänger-Themen 8
M Betrag in Münzen aufteilen Java Basics - Anfänger-Themen 15
M Sekunden aufteilen Java Basics - Anfänger-Themen 5
S Nach Namen sortieren und diese in 3 Gruppen aufteilen Java Basics - Anfänger-Themen 16
K String aufteilen Java Basics - Anfänger-Themen 11
L In metoden/classen aufteilen (weniger im main) Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben