|
|
От: | vadimcher | |
| Дата: | 01.02.08 19:38 | ||
| Оценка: | |||
D>>от avvaD>>Задача: написать функцию f(x), так, что f(f(x)) = -x. Разрешено использовать только
D>>целые числа. x — целочисленный аргумент (например, 32-битный).
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>