ich stecke leider noch in den java-kinderschuhen und bin mit folgender aufgabenstellung "etwas" überfordert:
ich möchte eine for-anweisung (und eine while-anweisung) schreiben, die ein programm mit folgenden eigenschaften generiert:
- es sollen die ersten n 2er potenzen generiert werden
- der nutzer soll die zahl n über die stand.-eingabe einlesen
- es sollen nur die ersten n multiplikationen durchgeführt werden
wahrscheinlich ist es ganz einfach, aber mir bereitet schon die mathematische realisierung probleme.
folgendes konstrukt habe ich bisher gemacht:
Code:
class uebung
{
static public void main (String[] args)
{
int n = 0; //Deklaration
int i = 1;
System.out.print("Ganzzahliger Wert n fuer die ersten n-2er Potenzen: ");
n = EM01.liesInt();//zum Einlesen des Wertes für n
for (i=1; ;n++){
}
}//main
}
Ist wahrscheinlich völlig blöde? Ich wäre wirklich sehr dankbar für Ideen und Hilfe!!!!!
Schönes Wochenende, s.ho
class uebung {
static public void main(String[] args) {
int i = 1;
System.out.print( "Ganzzahliger Wert n fuer die ersten n-2er Potenzen: ");
int n = EM01.liesInt();//zum Einlesen des Wertes für n
while (i < n) {
System.out.println(Math.pow(2, i++));
}
} //main
}
hmm also n ist die anzahl der zweier potenzen die berechent werden sollen?
mit Math.pow(double a, double b) kannst du potenzieren (ög?)
deine for schleife müsste dann so lauten:
..das ging ja schnell, danke schonmal!
an sky80: ja, fast, die struktur des programms kommt schon hin! allerdings werden, wenn ich eine 3 für n eingebe, nur die potenzen 2 hoch 1 (2.0)
und 2 hoch 2 (4.0) generiert, muss also noch 2 hoch 0 einbauen..also einfach i = 0 initialisieren?
..das ging ja schnell, danke schonmal!
an sky80: ja, fast, die struktur des programms kommt schon hin! allerdings werden, wenn ich eine 3 für n eingebe, nur die potenzen 2 hoch 1 (2.0)
und 2 hoch 2 (4.0) generiert, muss also noch 2 hoch 0 einbauen..also einfach i = 0 initialisieren?
hab's probiert..mit dem vorschlag von Roar geht's auch! nur die gleiche geschichte mit dem 2 hoch o, aber das dürfte ja kein problem sein, auf jeden fall laufen beide anweisungen! super, danke! noch 'ne frage vielleicht: gäbe es eine andere möglichkeit als math.pow, so dass ich als ausgabe keine gleitkommazahlen, sondern wieder int-werte bekäme? z.b. mit typumwandlung?..