Hi,
wenn ich das richtig sehe, wechselt z zwischen 1 und -1, und startet mit 1 im ersten Schleifendurchlauf.
Jup.
double z = -1;
for (int k=1; k<40; k++)
{
z = 0 - z;
//whatever ...
}
> > Ganz ohne Division (ja, auch % ist eine Division)
> Auf die Lösung wäre ich wohl nie gekommen, da wirds dann aber langsam mit dem Zeitmessen schwer (obwohls logisch ist, dass das die schnellste Methode ist) ;p
Generell: soll eine Variable x zwischen den Zahlen a und b wechseln (z.B. 5 und 3):
Initialisierung:
x = a; //z.B. x = 5;
und dann zum Wechseln:
x = (a + b) - x; //z.B. x = 8 - x;
In dem hier vorliegenden Fall ist a = -1, b = 1, a+b = 0.
cu,
Andreas
--
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)
[O o ostern ...](http://ostereier.andreas-waechter.de/)
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.