Цитата(=GM= @ Sep 19 2008, 12:31)

Вычисляете разности (n-m) и (m-n) по модулю 16, сравниваете их и крутите по меньшему. Например,
1) (5-3)mod16=2, (3-5)mod16=-2+16=14, 2<14 - крутите влево.
2) (5-10)mod16=-5+16=11, (10-5)mod16=5, 11>5 - крутите вправо.
А зачем вычислять вторую, она ведь жёстко связана с первой, новой информации не несёт.
Достаточно сравнивать с половиной количества
Код
(5-3) mod 16 = 2
2 <= (16 div 2) истинно - крутите влево.
(5-10) mod 16 = -5+16 = 11
11 <= (16 div 2) - ложно - крутите вправо