Факторинг: Gven целое число N, найти целые числа 1 < a, b < N, что N = ab, если они существуют, в противном случае N является простым.
Я знаю, что тестирование примитивности в P, но почему не факторинг?
Вот мой алгоритм:
For each a = 1 ... sqrt(N)
if(N % a == 0)
b = N/a
add (a,b) to the result
Endif
EndFor
Это выполняется в O (sqrt (N)).