Re[2]: f(f(x)) = -x
От: vadimcher  
Дата: 01.02.08 19:38
Оценка:
Здравствуйте, yachmen, Вы писали:

Y>Здравствуйте, deniok, Вы писали:


D>>

D>>Задача: написать функцию f(x), так, что f(f(x)) = -x. Разрешено использовать только
D>>целые числа. x — целочисленный аргумент (например, 32-битный).

D>>от avva

Y>Лехко:


Y>
Y>   typedef TArgType int;

Y>   TArgType f( TArgType x )
Y>    {
Y>        if( x )
Y>        {
Y>            if( x & 1 )
Y>            {
Y>                if( x > 0 ) x++;
Y>                else        x--;
Y>            }
Y>            else
Y>            {
Y>                x = -x;
Y>                if( x > 0 ) x--;
Y>                else        x++;
Y>            }
Y>        }

Y>        return x;
Y>    }
Y>


Y>Всего наилучшего


f(f(0x80000001)) = 0x80000001

А вот зайца кому, зайца-выбегайца?!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.