Каковы принципы разработки алгоритма?
избегать зацикливания , избегать излишнего кода , ибегать ненужных констант , оптимизировать алгоритм под более быстрое выполнение