Вопрос:

В примере используется ____ рекурсия: #include <iostream> using namespace std; unsigned long F(int n); int main() { unsigned long f = F(4); cout << n << "!=" << f << endl; return 0; } unsigned long F(int n) { if (n == 1) return 1; return n * F(n - 1); } Ответы О косвенная • внешняя • прямая • внутренняя

Ответ:

Решение:

В данном примере функция F(int n) вызывает сама себя внутри своего тела (return n * F(n - 1);). Это является признаком прямой рекурсии.

  • Косвенная рекурсия — это когда функция вызывает другую функцию, которая, в свою очередь, вызывает первую.
  • Внешняя рекурсия — термин, нечасто используемый в программировании, но может подразумевать рекурсию, реализованную вне основного потока выполнения или через внешние вызовы.
  • Прямая рекурсия — функция вызывает саму себя напрямую.
  • Внутренняя рекурсия — этот термин также не является стандартным, но может быть понят как рекурсия, происходящая внутри какой-либо структуры или подпрограммы, не являющейся самой вызывающей функцией.

Анализируя код, мы видим, что F(int n) вызывает F(n - 1), то есть вызывает саму себя.

Ответ: прямая

Подать жалобу Правообладателю