Lo scopo di eseguire l'ultima iterazione del ciclo (non eseguito nella seconda versione) è quello di preservare il valore del fattore in una locazione di memoria. Inoltre la seconda versione ha anche il difetto di non essere rilocabile senza modifiche, data la presenza di una JMP. Questi sono i due motivi per cui l'autore originale non ha proposto queste modifiche. Sul libro è riportata anche una versione ottimizzata dell'algoritmo, poche pagine dopo.