Для быстрой проверки числа на кратность можно использовать следующий метод: разделить число нацело на указанное число и проверить остаток. 2 Если остатка нет и он равен нулю, то число кратно указанному числу. 2 Если же есть остаток при делении, то число не кратно. 2
Также для проверки на кратность пятизначных или двухзначных чисел можно использовать поразрядный метод. 3 Нужно взять поразрядно остатки, и если в конце получится ноль, то число делится. 3
Ещё один вариант — использовать двоичный поиск. 4 Сначала нужно найти первый элемент в массиве, размер которого больше проверяемого числа. 4 Для этого можно использовать двоичный поиск. 4 Затем, определив раздел с возможными значениями, кратными проверяемому числу, выполнить двоичный поиск. 4 Если можно запустить несколько потоков, то верхнюю половину нужно разделить на сегменты и выполнить поиск в каждом отдельном потоке. 4