Ada beberapa metode yang sangat berbeda untuk divisi, tergantung pada nomor yang akan ditangani. Untuk bilangan bulat, metode shift-dan-kurangi diberikan oleh orang lain akan bekerja dengan baik. Untuk angka floating point, bagaimanapun, mungkin lebih cepat untuk menghitung pertama kebalikan dari penyebut dan kemudian kalikan bahwa kali pembilang Anda.
Perhitungan kebalikan dari penyebut tidak begitu buruk; ini dilakukan dengan menyempurnakan pendekatan yang berurutan. Biarkan g menjadi tebakan Anda untuk 1 / d. Untuk perkiraan yang lebih baik, gunakan g '= g (2-gd). Ini menyatu secara kuadrat, sehingga Anda menggandakan digit presisi pada setiap peningkatan.
Contoh: hitung kebalikan dari 3,5.
Tebakan awal Anda adalah 0,3. Anda menghitung 0,3 * 3,5 = 1,15. Dugaan Anda disesuaikan adalah 0,3 * (2-1,15) = 0,285. Sudah cukup dekat! Ulangi proses, dan Anda mendapatkan 0.2857125, dan ketiga mencoba mendapat ,2857142857.
Ada beberapa jalan pintas. Dalam floating point, Anda dapat mengekstrak kekuatan sepuluh atau kekuatan dari dua, tergantung pada dasar jumlah mesin Anda. Dan, untuk kecepatan dengan mengorbankan penggunaan memori yang lebih besar, Anda dapat menggunakan tabel pra-dihitung untuk angka dalam kisaran 1 sampai b (di mana b adalah bilangan basis Anda) untuk mendapatkan menebak bahwa segera dekat dengan yang dibutuhkan timbal balik dan simpan satu atau dua langkah penyempurnaan.
Perlu diingat bahwa, seperti dengan perkalian dan Kolmogorov 1960 malu oleh muridnya Anatoly Karatsuba, Anda tidak pernah tahu kapan metode yang lebih cepat atau lebih baik akan ditemukan. Jangan pernah menyerahkan rasa ingin tahu Anda.