Я понимаю, что это можно сделать с помощью функции swap или через буфер.переменную.
Не понимаете.
Не надо ничего, кроме арифметики - сложить/разделить/вычесть. Ваша задача - придумать формулу, в которую подставляется индекс, на выходе получается элемент указанной числовой последовательности.