Оптимизируйте алгоритмы. В "PKMA" как минимум первый вложенный цикл можно сократить. Напишите (для себя) мат. формулы расчетов, возможно это поможет пониманию, что можно сократить.

Код тоже можно НЕМНОГО ускорить: используйте локальные переменные вместо свойств и не надо по нескольку раз к одному элементу массива обращаться через [i], сделайте копию значения, исползуйте операторы типа "/=".

Но вообще, Vito333, в целом, Вам правильно написал. Циклами, и особенно вложенными, можно любой суперкомпьютер завесить.