Skip to content

Разбивает натуральное число на простые множители

Notifications You must be signed in to change notification settings

PromathBul/Prime_factors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задача

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

Решение

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

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

About

Разбивает натуральное число на простые множители

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages