trialDivision(n)
| para d ← 2 até √n
| | enquanto(n % d = 0)
| | | imprima d
| | | n ← n / d
| | fim_enquanto
| fim_para
| imprima n
fim_trialDivision
O algoritmo anterior irá imprimir os fatores primos da entrada , incluindo repetições. É suficiente verificar os fatores de (primeiro primo) até , pois se um número não é primo, então ele deve ter um divisor que é no máximo .[2]
Complexidade Assintótica
Uma vez que o algoritmo de divisão por tentativa é um algoritmo de força bruta, a sua complexidade é exponencial, portanto ele é inviável para fatorar números grandes.[1]