Складання алгоритмів з розгалуженням та повторенням