다음의 사실을 기억해두자.
어떤 수 nnn에 대한 모든 소인수는 n\sqrt nn 이하이다. (nnn이 소수가 아니라면)
간단히 증명하자면 a×b=n (w.l.o.g a≤b)a\times b=n\;(\mathrm{w.l.o.g}\; a\leq b)a×b=n(w.l.o.ga≤b)에 대해 a≤n≤ba\leq\sqrt n\leq ba≤n≤b가 그 이유이다. 앞으로 이 명제를 바탕으로 모든 알고리즘을 구상할 것이다.
소수 판정 소인수 분해(미완)