У вас лишняя итерация вроде бы ;-) Цикл можно с 2 начать. Но это так, коммент в сторону..
А на паскале это все будет выглядеть по-другому, с его объявлениями переменных в начале... Да и если человек не может такое накодить, то перевести с JS в паскаль скорее всего тоже не сможет.