Я не специалист по Python, но для вычисления числа делителей вам нужна простая факторизация числа.
Формула проста: вы добавляете единицу к показателю каждого простого делителя, иумножьте их.
Примеры:
12 = 2 ^ 2 * 3 ^ 1 -> Показатели равны 2 и 1, плюс один равен 3 и 2, 3 * 2 = 6 делителей (1,2,3,4,6,12)
30 = 2 ^ 1 * 3 ^ 1 * 5 ^ 1 -> экспоненты 1, 1 и 1, плюс один 2, 2 и 2, 2* 2 * 2 = 8 делителей (1,2,3,5,6,10,15,30)
40 = 2 ^ 3 * 5 ^ 1 -> экспоненты 3 и 1, плюс один4 и 2, 4 * 2 = 8 делителей (1,2,4,5,8,10,20,40)