#include <iostream>
#include <vector>
int countElements(const std::vector<int>& v, int index) {
// Базовый случай: если индекс равен размеру вектора
if (index == v.size()) {
return 0;
}
// Рекурсивный шаг
return 1 + countElements(v, index + 1);
}
int main() {
std::vector<int> my_list = {1, 2, 3, 4, 5};
std::cout << "Количество элементов: " << countElements(my_list, 0) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IGNvdW50RWxlbWVudHMoY29uc3Qgc3RkOjp2ZWN0b3I8aW50PiYgdiwgaW50IGluZGV4KSB7CiAgICAvLyDQkdCw0LfQvtCy0YvQuSDRgdC70YPRh9Cw0Lk6INC10YHQu9C4INC40L3QtNC10LrRgSDRgNCw0LLQtdC9INGA0LDQt9C80LXRgNGDINCy0LXQutGC0L7RgNCwCiAgICBpZiAoaW5kZXggPT0gdi5zaXplKCkpIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIC8vINCg0LXQutGD0YDRgdC40LLQvdGL0Lkg0YjQsNCzCiAgICByZXR1cm4gMSArIGNvdW50RWxlbWVudHModiwgaW5kZXggKyAxKTsKfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IG15X2xpc3QgPSB7MSwgMiwgMywgNCwgNX07CiAgICBzdGQ6OmNvdXQgPDwgItCa0L7Qu9C40YfQtdGB0YLQstC+INGN0LvQtdC80LXQvdGC0L7QsjogIiA8PCBjb3VudEVsZW1lbnRzKG15X2xpc3QsIDApIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9Cg==