алгоритми с рекурсия