Рекурсивные процедуры и функции: примеры и применение в программировании