Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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);
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
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
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
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
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.