On Thu, 27 Jun 2013 14:37:25 -0400, Timon Gehr <timon.gehr at gmx.ch> wrote: > int f(int x){ return x?(x&1?x:-x)+(x>0?1:-1):0; } This is similar to mine, but I like the factoring. Still needs a special case for f(f(int.max)) which in your function returns int.max (like mine). -Steve