Вопрос задан 04.11.2025 в 12:43. Предмет Математика. Спрашивает Шахова Виктория.

Как найти все делители данного числа? Можно ли упростить перебор, если вспомнить о парных делителях? Сколько делителей у чисел: а) 60; б) 136?

Перейти к ответам

Ответы на вопрос

Отвечает Фролкина Дарина.

Коротко про метод. Чтобы найти все делители числа nn:

  1. Перебираем возможные делители dd от 1 до n\lfloor\sqrt n\rfloor.

  2. Если dnd\mid n, то одновременно получаем пару делителей: dd и nd\frac{n}{d}.

  3. Если d2=nd^2=n, то dd засчитываем один раз (это «парный» к самому себе).

Такой «парный» перебор в разы сокращает работу: вместо всех чисел до nn проверяем только до n\sqrt n, а второй делитель берём автоматически как пару.

Ещё быстрее — через разложение на простые множители: если

n=p1α1p2α2pkαk,n=p_1^{\alpha_1}p_2^{\alpha_2}\cdots p_k^{\alpha_k},

то число делителей равно (α1+1)(α2+1)(αk+1)(\alpha_1+1)(\alpha_2+1)\cdots(\alpha_k+1).

Теперь к примерам.

а) 6060.
Разложение: 60=22315160=2^2\cdot3^1\cdot5^1.
Число делителей: (2+1)(1+1)(1+1)=322=12(2+1)(1+1)(1+1)=3\cdot2\cdot2=12.
Сами делители (по парам): 1,60;  2,30;  3,20;  4,15;  5,12;  6,101,60;\;2,30;\;3,20;\;4,15;\;5,12;\;6,10. Итого 12.

б) 136136.
Разложение: 136=23171136=2^3\cdot17^1 (поскольку 136=817136=8\cdot17).
Число делителей: (3+1)(1+1)=42=8(3+1)(1+1)=4\cdot2=8.
Делители: 1,136;  2,68;  4,34;  8,171,136;\;2,68;\;4,34;\;8,17. Итого 8.

Итог: у 60 — 12 делителей, у 136 — 8 делителей. Перебор до n\sqrt n с учётом парных делителей — оптимальный способ их перечислить.

Похожие вопросы

Топ вопросов за вчера в категории Математика

Последние заданные вопросы в категории Математика

Задать вопрос