Código C++ – Resta con recursividad

// Codificado por: Beastieux
// Resta Con Recursividad

#include <iostream>
using namespace std;

int leedato() {
    int i;
    cin >> i;
    return i;
}

int resta(int a, int b) {
    if (a > b)
        return 1 + resta(a - 1, b + 1);
    else if (b > a)
        return -1 + resta(a + 1, b - 1);
    else
        return 0;
}

void calcularResta() {
    int a, b, Resta;

    cout << "Ingrese a: ";
    a = leedato();

    cout << "Ingrese b: ";
    b = leedato();

    Resta = resta(a, b);

    cout << "Resta: " << a << " - " << b << " = " << Resta << endl;
}

int main() {
    calcularResta();
    cin.ignore();
    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

Deja un comentario