Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Recursividad de C++

Recursividad de C++

En este tutorial, aprenderemos sobre la función recursiva en C++ y su funcionamiento con la ayuda de ejemplos.

Una función que se llama a sí misma se conoce como función recursiva. Y esta técnica se conoce como recursividad.


Funcionamiento de la recursividad en C++

void recurse()
{
    ... .. ...
    recurse();
    ... .. ...
}

int main()
{
    ... .. ...
    recurse();
    ... .. ...
}

La siguiente figura muestra cómo funciona la recursividad llamándose a sí misma una y otra vez.

La recursividad continúa hasta que se cumple alguna condición.

Para evitar la repetición infinita, se puede usar la declaración if...else (o un enfoque similar) donde una rama realiza la llamada recursiva y la otra no.


Ejemplo 1:factorial de un número usando recursividad

// Factorial of n = 1*2*3*...*n

#include <iostream>
using namespace std;

int factorial(int);

int main() {
    int n, result;

    cout << "Enter a non-negative number: ";
    cin >> n;

    result = factorial(n);
    cout << "Factorial of " << n << " = " << result;
    return 0;
}

int factorial(int n) {
    if (n > 1) {
        return n * factorial(n - 1);
    } else {
        return 1;
    }
}

Salida

Enter a non-negative number: 4
Factorial of 4 = 24

Funcionamiento del Programa Factorial

Como podemos ver, el factorial() la función se está llamando a sí misma. Sin embargo, durante cada llamada, hemos disminuido el valor de n por 1 . Cuando n es menor que 1 , el factorial() finalmente, la función devuelve la salida.


Ventajas y desventajas de la recursividad

A continuación se muestran los pros y los contras de usar la recursividad en C++.


Ventajas de la recursividad de C++


Desventajas de la recursividad de C++


Lenguaje C

  1. Operadores de C++
  2. Comentarios de C++
  3. Plantillas de clase de C++
  4. C - Recursión
  5. Descripción general de C++
  6. Constantes/Literales de C++
  7. Operadores en C++
  8. Números en C++
  9. Referencias de C++
  10. Plantillas C++
  11. Preprocesador C++