ИШ
Иван Шеин
А если сразу надо степень безотносительно предыдущего значения, что умножать будем? Можно обойтись одним if (если показатель четный, то единица и минус один в противоположнм случае) , а можно и так
(-1)^n = 1 - n and 1 shl 1
Или так, как у Капитана
Кратко:
1- 2*(i mod 2)
А подумать? 1. -1. 1. -1.
Неужели непонятно, что надо лишь умножать на -1?