MudGuard: ich hab laufzeit...

Beitrag lesen

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.