Разложение на множители — различия между версиями

Материал из ALL
Перейти к: навигация, поиск
Строка 35: Строка 35:
 
*[[получение простых чисел]];
 
*[[получение простых чисел]];
 
*[[разложение на множители]];
 
*[[разложение на множители]];
 +
*[[система счисления]];
 +
*[[метод математической индукции]];
 +
*[[схема примитивной рекурсии]];
 +
*[[машина Поста]];
 +
*[[машина Тьюринга]];
 
*[[составление перестановок]];
 
*[[составление перестановок]];
 
*[[составление сочетаний]];
 
*[[составление сочетаний]];
Строка 40: Строка 45:
 
*[[составление разбиений]];
 
*[[составление разбиений]];
 
*[[сортировка]];
 
*[[сортировка]];
*[[алгоритм определения мест]];
+
*[[алгоритм определения мест]].
*[[метод математической индукции]];
+
*[[схема примитивной рекурсии]];
+
*[[система счисления]].
+
 
== Ссылки ==
 
== Ссылки ==
 
* [[Участник:Logic-samara]]
 
* [[Участник:Logic-samara]]
 
[[Категория:Математика]][[Категория:Алгоритмы]]
 
[[Категория:Математика]][[Категория:Алгоритмы]]

Версия 12:35, 23 января 2016

Разложение на множители — это нахождение множителей и их степеней в произведении, дающем исходное натуральное число.

Обозначения

Введём обозначения:

n – натуральное число;

k – количество простых чисел для n;

m – количество множителей для n;

pii-ое простое число;

jii-ый множитель;

si – степень i-ого множителя.

Алгоритм разложения на множители

Входные данные: n; k; {p1,p2,...,pk}.

РНМ01.JPG

Выходные данные: m; {j1,j2,...,jm}; {s1,s2,...,sm}.

Алгоритм работает при наличии во входных данных необходимых множителей.

Формула разложения на множители

РНМ02.JPG

Алгоритм можно использовать для разложения на заданные множители при отсутствии во входных данных некоторых необходимых множителей. Для этого необходимо во входных данных указывать только заданные множители, а в выходные данные необходимо добавить величину d, где d – дополнительный множитель для n, после учёта заданных множителей.

Формула разложения на заданные множители

РНМ03.JPG

Другие алгоритмы:

Ссылки