che aiuto vuoi? dato per scontato che quello script su wikipedia sia ben fatto, diamo per buono il risultato. Se il risultato non va bene le cose sono quattro:

- hai sbagliato qualcosa te
- è sbagliata l'implementazione dell'algoritmo ( ad esempio prova a vedere se la versione javascript da lo stesso risultato)
- è sbagliato l'algoritmo (dubito)
- quello è il risultato corretto

vedi un pò te