Ошибка выполнения во время рекурсии

Я кодирую программу с помощью рекурсивного вызова функции, я получаю правильный вывод до тех пор, пока мой тестовый ввод не будет решен в течение 10 шагов рекурсии, но если я увеличу входное значение до 11, он начнет выдавать ошибку времени выполнения как:
Ошибка сегментации (ядро сброшено)

фрагмент кода функции:

void find(int x) {
if(ctr==n-1) {
po[k]=x;
k++;
ctr--;
return;
} else {
ctr++;
find(x+a);
ctr++;
find(x+b);
ctr--;
return;
}
}

1

Решение

Я запустил его, ему нужно место в po за 1024 предметы с х = 11,
у вас есть только 1000

1

Другие решения


По вопросам рекламы [email protected]