Бинарным поиском в отсортированной истории покупок ищем ближайшие суммы Sn1+, Sn1-
Смотрим их категории:
- k и k --> категория нашей суммы Sn это k
- k и k+1 --> ставим k+1 или высчитываем наим по модулю разность сумм (Sn1+)-Sn и (Sn1-)-Sn. Допустим, (Sn1-)-Sn это min, ставим категорию k
x2sp, пункт 4): запрос на сервер с самого сервера? или с рабочей станции?
В любом случае попробуйте в настройках подключения к серверу в поле адрес сервера указать доменное имя сервера вместо IP-адреса