Skip to content

Latest commit

 

History

History
7 lines (5 loc) · 1.25 KB

README.md

File metadata and controls

7 lines (5 loc) · 1.25 KB

Задача

Задайте натуральное число N. Напишите программу, которая составит список простых множителей числа N.

Решение

Для поиска простых множителей через цикл while определяем числа, которые делят изначальное число без остатка. Записываем их в список, и делим изначальное число на записанный делитель. Перебор чисел идет пока квадрат индекса меньше или равен нашему числу. Такой подход исходит из того, что величина простого числа в диапазоне от [1, num] не превышает $\sqrt{num}$.

Если после окончания этого алгоритма число num не станет равно 1, то оставшееся значение также является простым, так как не делится ни на одно число, не превосходящее $\sqrt{num}$. Поэтому его надо добавить к списку простых делителей.