Во всех задачах надо реализовать соответствующий алгоритм на основе схемы построения цикла с помощью инварианта. Инварианты перечисленных ниже алгоритмов рассматривались на лекциях. Во всех случаях требуется, чтобы время работы алгоритма было бы полиномиальным, т.е. ограничивалось бы сверху полиномом от длины входа (длина входа — логарифм от максимального входного числа).