// 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++