Всякое натуральное число, большее 1, можно разложить на простые множители, т. е. однозначно записать его в виде произведения степеней простых чисел.
Например: число 1260 = 22 * 32 * 5 * 7
Зная такое разложение можно подсчитать количество натуральных делителей.
Для числа 1260 количество делителей равно (2+1)*(2+1)*(1+1)*(1+1) = 36.
Если разложение числа представить в виде:
a = p1s1p2s2p3s3…pnsn,
тогда количество делителей рассчитывается по формуле:
(s1+1)*(s2+1)*(s3+1)*..*(sn+1)
Найдем числа, имеющие ровно 6 делителей.
Шесть делителей 6 = 2*3
Тогда (1+1)*(2+1), и это такие разложения, например:
21*32 = 18
31*52 = 75
21 *52 = 50
21*72 = 98
Шесть делителей 6 = 1*6
Тогда (0+1)*(5+1) это такие разложения, например:
20*35 = 243
30*25 = 32
30*55 = 3125
Программа для поиска чисел с заданным числом делителей
Программа разложения натурального числа на простые множители
Программа для поиска количества делителей (основная теорема арифметики)
Комментариев нет:
Отправить комментарий