1) линейный алгоритм (все действия последовательны, алгоритм не содержит проверки условий)
2) разветвляющийся алгоритм (содержит условия, в которых проводится сравнение чисел)
3) циклический алгоритм (содержит повторяющиеся действия, можно использовать цикл с заданным условием продолжения работы, либо цикл с заданным числом повторений)