Задание: Решил обойтись совсем без дополнительных переменных и констант. Сходу написал I:=i--?i++:i++,i++ но на мое удивление этот код назаработал... а только вот это заработало: I=--i?i++:i+=2; без "+=" не смог обойтись - хотелось использовать как можно меньше переменных, но через 45 минут сдался.. и решил написать. Подскажите как правильно?
без переменных только битовые операции, по идее будет ппц быстрой, на С) I=(I>>1)+((I^2)&2); edit Даже так можно I=(I>>1)|((I^2)&2); //чтоб уж точно только битовые операции были
это не язык, а мат.логика - развивает логику. только не понятно, как это все записывать нужно. через рекурсивность должно решаться.
Супер! Гениально (особенно смотря на оригинальные убогие по сравнению с этими решения) Ответа нет, т.к. это небольшая модификация: Взял не помню от куда, но это разошлось и можно найти много копий. Тут нет конечно вариантов 11, 12, 13.. они забыли про НАС