По какой формуле можно получить круговую последовательность чисел?
Это - деление по модулю, но есть нюанс:
В разных языках оно реализовано по-разному, т.е. это не вполне "математическая функция".
Вот питонMOD = 3

def f(x):
    return (x - 1) % MOD

for x in range(MOD):
    print(f'f({x}) = {f(x)}')
А в javascript'е уже надо ловчитьconst MOD = 3;
const f = x => (x + MOD - 1) % MOD;
for (let x = 0; x < MOD; x++)
    console.log(`f(${x}) = ${f(x)}`);
Причем в питоне javascript'овый вариант работать будет )
int cur = 5;
int max = 10;
cur = ( cur-1 <= 0 )? max : cur-1;
Это что ли?UPDT1:  Ну тогда вот так (первое, что в голову пришло, может можно проще - лень думать):int cur = 5;
int max = 10;
cur = max-cur/cur*(max+1)+cur;
Но, имхо, через if будет быстрее :DD