給定一個數 ,費馬分解法尋找整數
和
使得
。那麼
|
(1)
|
並且 被分解。對此觀察的修改形式導致了 Dixon 分解法 和 二次篩法。
每個正奇數都可以表示成 的形式,透過寫作
(其中
)並注意到這給出了
|
(2)
| |||
|
(3)
|
加法和減法,
|
(4)
| |||
|
(5)
|
因此求解 和
得到
|
(6)
| |||
|
(7)
|
因此,
|
(8)
|
作為 的第一次嘗試,嘗試
,其中
是上限函式。然後檢查是否
|
(9)
|
是一個平方數。僅有最後兩位數字的 22 種組合可以是平方數,因此可以排除大多數組合。如果 不是一個平方數,那麼嘗試
|
(10)
|
所以
|
(11)
| |||
|
(12)
| |||
|
(13)
| |||
|
(14)
|
繼續
|
(15)
| |||
|
(16)
| |||
|
(17)
| |||
|
(18)
| |||
|
(19)
|
因此隨後的差值可以透過簡單地加二獲得。
Maurice Kraitchik 透過尋找滿足以下條件的 和
加速了演算法
|
(20)
|
即,。這個同餘式有不有趣的解
和有趣的解
。結果表明,如果
是奇數且可被至少兩個不同的素數整除,那麼至少一半的
的解(其中
與
互質)是有趣的。對於這樣的解,
既不是
也不是 1,因此是的
一個非平凡因子 (Pomerance 1996)。這個演算法可以用來證明素性,但並不實用。1931 年,Lehmer 和 Powers 發現瞭如何使用連分數搜尋這樣的對。這種方法在 1975 年被 Morrison 和 Brillhart 改進為連分數分解演算法,這是在二次篩法分解方法開發之前使用的最快演算法。