2n Potenzieren ohne Math.pow oder pow

Piravin

Mitglied
Ich komme hier nicht weiter und weiß auch nicht wo mein Fehler ist.
Ich möchte 2n hoch potenzieren mit der Schleife und das ist mein Code
Ich sollte das als meine HA abgeben aber finde einfach den Fehler nicht bzw weiß ich nicht warum es nicht klappt

CODE:

public class Potenz {
public static void main (String [] args) {

int zahl=2;
int fakultät=1;
int zweihochN=1;

for(int a=1; a<=10;a++) {



fakultät= fakultät*a;

int b= a*a;

do
{
zweihochN=zahl*zweihochN;
zahl++;
}
while (zahl <=1);






System.out.print("n: " + a);

System.out.print(" n*n: " + b);

System.out.print(" n!:" + fakultät);

System.out.println(" 2 hoch n: " + zweihochN );
}

}
}
 

temi

Top Contributor
Bitte verwende zum Zeigen von Code die Code-Tags: Das </> Symbol ganz links im Editor.

Was klappt denn nicht? Eine Fehlerbeschreibung ist in solchen Fällen immer hilfreich.

So auf den ersten Blick würde ich sagen, die Abbruchbedingung passt schon mal nicht. "zahl" hat anfangs den Wert 2 die Bedingung der do..while Schleife ist also nicht erfüllt, denn zahl ist sofort größer als 1. Die Rechnung stimmt auch nicht. 2 hoch 4 würde so berechnet:
2 * 2 = 4
4 * 2 = 8
8 * 2 = 16
Deine Rechnung wäre ungefähr so:
2 * 2 = 4
4 * 3 = 12
12 * 4 = 48
 
Zuletzt bearbeitet:

Piravin

Mitglied
Bitte verwende zum Zeigen von Code die Code-Tags: Das </> Symbol ganz links im Editor.

Was klappt denn nicht? Eine Fehlerbeschreibung ist in solchen Fällen immer hilfreich.

So auf den ersten Blick würde ich sagen, die Abbruchbedingung passt schon mal nicht. "zahl" hat anfangs den Wert 2 die Bedingung der do..while Schleife ist also nicht erfüllt, denn zahl ist sofort größer als 1. Die Rechnung stimmt auch nicht. 2 hoch 4 würde so berechnet:
2 * 2 = 4
4 * 2 = 8
8 * 2 = 16
Deine Rechnung wäre ungefähr so:
2 * 2 = 4
4 * 3 = 12
12 * 4 = 48
ja stimmt genau das kommt raus und ich möchte, dass es so
2
4
8
16
...
rauskommt.
Was muss ich den machen, dass es so rauskommt
 

Piravin

Mitglied
Bitte verwende zum Zeigen von Code die Code-Tags: Das </> Symbol ganz links im Editor.

Was klappt denn nicht? Eine Fehlerbeschreibung ist in solchen Fällen immer hilfreich.

So auf den ersten Blick würde ich sagen, die Abbruchbedingung passt schon mal nicht. "zahl" hat anfangs den Wert 2 die Bedingung der do..while Schleife ist also nicht erfüllt, denn zahl ist sofort größer als 1. Die Rechnung stimmt auch nicht. 2 hoch 4 würde so berechnet:
2 * 2 = 4
4 * 2 = 8
8 * 2 = 16
Deine Rechnung wäre ungefähr so:
2 * 2 = 4
4 * 3 = 12
12 * 4 = 48
das kommt in den terminal raus:
n: 1 n*n: 1 n!:1 2 hoch n: 2
n: 2 n*n: 4 n!:2 2 hoch n: 6
n: 3 n*n: 9 n!:6 2 hoch n: 24
n: 4 n*n: 16 n!:24 2 hoch n: 120
n: 5 n*n: 25 n!:120 2 hoch n: 720
n: 6 n*n: 36 n!:720 2 hoch n: 5040
n: 7 n*n: 49 n!:5040 2 hoch n: 40320
n: 8 n*n: 64 n!:40320 2 hoch n: 362880
n: 9 n*n: 81 n!:362880 2 hoch n: 3628800
n: 10 n*n: 100 n!:3628800 2 hoch n: 39916800
 

KonradN

Super-Moderator
Mitarbeiter
Was muss ich den machen, dass es so rauskommt
Die Schritte sind immer gleich: Als erstes schaust Du. was Du machen würdest, wenn Du es berechnen solltest.

Mache es mit Stift und Papier und überlege genau, was Du rechnest. Wo kommt welcher Wert her.

Wenn Du das hast, dann ist das Schreiben des Codes einfach.

Es ist einfach der falsche Ansatz, irgend was in Code hin zu schreiben um dann rumzuprobieren, ob man irgendwie das Richtige hin bekommt.

Wobei das @temit Dir sogar schon eigentlich hin geschrieben hat.
 

Piravin

Mitglied
Die Schritte sind immer gleich: Als erstes schaust Du. was Du machen würdest, wenn Du es berechnen solltest.

Mache es mit Stift und Papier und überlege genau, was Du rechnest. Wo kommt welcher Wert her.

Wenn Du das hast, dann ist das Schreiben des Codes einfach.

Es ist einfach der falsche Ansatz, irgend was in Code hin zu schreiben um dann rumzuprobieren, ob man irgendwie das Richtige hin bekommt.

Wobei das @temit Dir sogar schon eigentlich hin geschrieben hat.
Ich bin ganz neu in Java deswegen weiß ich nicht was ich genau was ich da ändern soll. Weiß nur "zahl" muss geändert werden, wie ich es verstanden habe. Bin im 1 Semester von Programmieren
 

KonradN

Super-Moderator
Mitarbeiter
Du sollst am Code erst einmal gar nichts ändern. Du sollst Dir genau überlegen, was denn da genau gemacht werden muss, um die 2er Potenz zu berechnen.

Erst, wenn Du das genau verstanden und eine exakte Beschreibung in Worten gemacht hast, kannst Du anfangen Code zu schreiben.
 

DefconDev

Bekanntes Mitglied
Begriffe wie Basis und Exponent sind dir aber schon ein Begriff oder? Wieso verwendest du die nicht als Variablennamen?

Und was soll das für eine Fakultätberechnung sein?
 

temi

Top Contributor
deswegen weiß ich nicht was ich genau was ich da ändern soll.
Bei deiner Rechnung gehst du ähnlich wie bei der Fakultät vor, indem du einen Operanden immer um eins erhöhst. Für die Potenzierung "2 hoch " bleibt ein Operand jedoch konstant immer auf den Wert 2.

Außerdem denk mal darüber nach, ob du noch eine do..while-Schleife innerhalb der for-Schleife brauchst.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jats Potenzieren ohne pow Java Basics - Anfänger-Themen 22
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