Добрый день, дорогие друзья!
Помогите пожалуйста решить такую задачку:
Рассмотрим таблицу из n строк и n столбцов. Известно, что в клетке, образованной пересечением i-й строки и j-го столбца, записано число i × j. Строки и столбцы нумеруются с единицы.
Дано целое положительное число x. Требуется посчитать количество клеток таблицы, в которых находится число x.
Входные данные
В единственной строке находятся числа n и x (1 ≤ n ≤ 105, 1 ≤ x ≤ 109) — размер таблицы и число, которое мы ищем в таблице.
Выходные данные
Выведите единственное число: количество раз, которое число x встречается в таблице.
Я решил данную задачу(написал 2 цикла for, записал всю таблицу в список и дальше нашел количество числа x в списке), но мое решение не оптимально, выполняется очень медленно. Помогите пожалуйста придумать, как сделать алгоритм быстрее.
Заранее спасибо!