Алгоритм з повторенням та розгалуженням