Ez az algoritmus JavaScript 1.4 nyelven lett implementálva. A JavaScript nyelv dinamikus típuskezelést használ, ami azt jelenti, hogy ha egy egész szám nagyobb, mint 2147483648, azaz nem fér el egy előjeles 32 bites gépi szóban, akkor az interpreter automatikusan átváltja 64 bites lebegőpontos típusba, ahol 52 biten tárolja az értékes jegyeket.
Ez azt jelenti, hogy bár a nyelv erre látszólag lehetőséget biztosít, mégsem használhatunk 64 bites egészeket: azt a számot ugyanis, amelyik több, mint 52 biten férne el, kerekíti. Ez egy egészeket használó algoritmus szempontjából annyit jelent, hogy pontatlan, hibás végeredmény keletkezik.