hallo
also ich hab da eine Aufgabe bekommen, die darauf hinaus will, dass man ein Programm schreibt, welches jede GANZE zahl ² nimmt ohne mathpow oder ähnliche Spielereien. ( Ich benutze übrigens Linux )
Meine Idee ist die folgende: wenn ich zB "3" eintippe soll ja 9 rauskommen.
Ich wollte es folgendermaßen erst so machen, dass ich die ersten 3 ungeraden zahlen addiere. 1+3+5=9 tata
ABER ich hatte keine Ahnung, wie ich nur die ungeraden Zahlen angeben soll... nun kam mir eine andere idee, bei der der letzte schliff noch fehlt:
Die Idee besteht darin aus 1+3+5 einfach (0+1)+(1+2)+(2+3) zu machen. Deswegen habe ich x=0 definiert und y=1
und eigentlich sollte sich der x wert UND der y wert jedes mal wenn die schleife wiederholt wird, weil "i" kleiner "f" ( f wird in dem terminal / kommandozeile wie auch immer vorher eingetippt.
[ Linux : java Potenz 3 - z.B. vorher natürlich javac Potenz.java ]
Aber dier klappt leider nicht ich verstehe nicht wieso er den x und y wert nicht jede "Runde" erhöht. Er ignoriert diese quasi und lässt diese ständig bei 0 und 1.
Hoffe es ist anständig beschrieben und ihr versteht mein Problem.
MfG Klopstock
also ich hab da eine Aufgabe bekommen, die darauf hinaus will, dass man ein Programm schreibt, welches jede GANZE zahl ² nimmt ohne mathpow oder ähnliche Spielereien. ( Ich benutze übrigens Linux )
Meine Idee ist die folgende: wenn ich zB "3" eintippe soll ja 9 rauskommen.
Ich wollte es folgendermaßen erst so machen, dass ich die ersten 3 ungeraden zahlen addiere. 1+3+5=9 tata
ABER ich hatte keine Ahnung, wie ich nur die ungeraden Zahlen angeben soll... nun kam mir eine andere idee, bei der der letzte schliff noch fehlt:
Java:
public class Potenz {
public static void main (String [] args) {
int x, y, i, a, f;
x= 0;
y=1;
a=0;
f= Integer.parseInt (args [0]);
for (i=1 ; i <= f ; i = i + 1 )
a = x+y+a;
x=x+1 ;
y=y+1;
System.out.println (a);
}
}
Die Idee besteht darin aus 1+3+5 einfach (0+1)+(1+2)+(2+3) zu machen. Deswegen habe ich x=0 definiert und y=1
und eigentlich sollte sich der x wert UND der y wert jedes mal wenn die schleife wiederholt wird, weil "i" kleiner "f" ( f wird in dem terminal / kommandozeile wie auch immer vorher eingetippt.
[ Linux : java Potenz 3 - z.B. vorher natürlich javac Potenz.java ]
Aber dier klappt leider nicht ich verstehe nicht wieso er den x und y wert nicht jede "Runde" erhöht. Er ignoriert diese quasi und lässt diese ständig bei 0 und 1.
Hoffe es ist anständig beschrieben und ihr versteht mein Problem.
MfG Klopstock