|
|
От: | yachmen | |
| Дата: | 01.02.08 19:12 | ||
| Оценка: | |||
D>от avvaD>Задача: написать функцию f(x), так, что f(f(x)) = -x. Разрешено использовать только
D>целые числа. x — целочисленный аргумент (например, 32-битный).
typedef TArgType int;
TArgType f( TArgType x )
{
if( x )
{
if( x & 1 )
{
if( x > 0 ) x++;
else x--;
}
else
{
x = -x;
if( x > 0 ) x--;
else x++;
}
}
return x;
}