Istnieją bardzo różne metody podziału, w zależności od obsługiwanych liczb. W przypadku liczb całkowitych metoda shift-and-odtract podana przez innych będzie działać poprawnie. Jednak w przypadku liczb zmiennoprzecinkowych może być szybsze obliczenie odwrotności mianownika, a następnie pomnożenie tej liczby przez licznik.
Obliczenie wzajemności mianownika nie jest takie złe; odbywa się to poprzez udoskonalanie kolejnych przybliżeń. Niech g zgadnie dla 1 / d. Aby uzyskać lepsze przypuszczenie, użyj g '= g (2-gd). Zbiega się to kwadratowo, więc podwajasz cyfry precyzji przy każdej poprawce.
Przykład: obliczyć odwrotność 3,5.
Początkowa wartość wynosi 0,3. Obliczasz 0,3 * 3,5 = 1,15. Twoje skorygowane domysły wynoszą 0,3 * (2 - 1,15) = 0,285. Już całkiem blisko! Powtórz proces, a otrzymasz 0.2857125, a trzecia próba otrzyma 0.2857142857.
Istnieje kilka skrótów. W zmiennoprzecinkowym możesz wyodrębnić potęgi dziesięciu lub potęgi dwóch, w zależności od podstawy liczbowej twojej maszyny. Aby uzyskać szybkość kosztem większego wykorzystania pamięci, można użyć wstępnie obliczonej tabeli dla liczb w zakresie od 1 do b (gdzie b jest bazą liczbową), aby uzyskać domysł, który jest natychmiast bliski wymaganej wzajemności i zapisz jeden lub dwa etapy udoskonalania.
Należy pamiętać, że podobnie jak w przypadku mnożenia i zawstydzenia Kołmogorowa w 1960 r. Przez jego studenta Anatolija Karatuby, nigdy nie wiadomo, kiedy można znaleźć szybszą lub lepszą metodę. Nigdy nie rezygnuj z ciekawości.