Напрягай мозги!

May 10, 2009 16:59

Юра Зновьяк сегодня подкинул забавную задачку. Цитирую:

Interview question: f(f(n)) == -n
Design a function f, such that:
f(f(n)) == -n
Where n is a 32 bit signed integer; you can't use complex numbers arithmetic.
If you can't design such a function for the whole range of numbers, design it for the largest range possible.

В двух словах: нужно написать int f(int n) {...} такую что f(f(n))==-n.

Я написал для всего диапазона int, кроме 3х чисел. Мне понадобилась 2 минуты чтобы придумать и минуты 3 чтобы закодить. А ты?

программирование, задачи

Previous post Next post
Up