Ваша задача сьогодні - вивести заданий термін послідовності, що перераховує всі цілі числа. Послідовність така: Якщо ми маємо 0-індексовану функцію, яка генерує послідовність f(n)
і ceil(x)
є функцією стелі, то f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
є позитивним, коли n
іceil(n/2)
чи обидва або обидва , навіть дивно.
Щоб зрозуміти цю послідовність, перші кілька термінів наступні: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Ваше завдання - написати програму, яка приймає ціле число n
і виводитьn
третій член послідовності. Введення може бути лише 0 або 1-індексованим.
Тести (0-індексовано):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
Це кодовий гольф , найменше виграш байтів!