2er Potenz mit vorgegebenem Schema

Reg

Mitglied
Hallo Leute

Ich habe folgendes Schema vorgegeben:

[Java] int i = 0;
while (i <=11) {
System.out.print(i + ", ");
i++;
}
[/code]

Soo , das sollte ich zu einer Schleife von 8-20 umändern -> kein Problem
dann zu ner Reihe 1,4,7,10,13,16...,31 -> etwas schwieriger aber habs hinbekommen

DIe nächste Zahlenreihe sind die Zweiterpotenzen , also 1,2,4, .. bis 128

Da ich blutiger Anfänger bin, denke ich nicht das die Lösung etwas hochkomplexes ist, haben ja auch die Vorgabe so etwa in der Richtung, soll also an sich keine Vorgabe sein nur eher ne "Schablone". Das wir eben nicht mit der do-while Schleife oder for-Schleife ankommen

Ich hab nun alles mögliche ausprobiert und komme einfach nicht weiter.. kann mir jemand helfen ?
 
Es gibt Math.pow(b,e) der b^e berechnet.
Wenn du den nicht benutzten darfst, dann musst du dir selbst en Methode schreiben, die e, b mal mit sich selbst multiplizierst.
 
Eben, den benutzen dürfen wir eben nicht bzw es wird nicht von uns erwartet

Und alle anderen Möglichkeiten habe ich mittlerweile probiert bzw mir ist nichts passendes eingefallen, spätestens wenn i = 3 ist, erhalte ich 9 als ergebnis oder was auch immer ich probiert habe, zum Ziel bin ich nicht gekommen 🙁
 
Probier mal, bei der Ausgabe (1 << i) zu benutzen. Falls das deinen Erwartungen entspricht, können wir dir erklären, was das macht und warum es geht 🙂 Also so:

Java:
    int i = 0;
    while (i <=11) {
    System.out.print((1 << i) + ", ");
    i++;
    }

Ansonsten könntest du auch mit i = 1 anfangen und unten statt i++ dann i = 2 * i; verwenden.
 
Nun er muss ja bis 128 kommen, wenn du dann i immer shiftest, bricht dir das zu früh ab. Da musst du dir schon ne andere variable nehmen oder eine Methode, die eben 1, i mal shiftet.
 
Ok danke, genau so wollte ich es haben. Irgendwie hat mich dieses i++ da immer gestört bzw wir haben gelernt das man es nicht vergessen darf aber so gehts dann natürlich auch 😀 Dankesehr:toll:
 

Zurück
Oben