// Codificado por: Beastieux
// Suma Z+ Con Recursividad
#include <iostream>
using namespace std;
int leedato() {
int i;
cin >> i;
return i;
}
int suma(int a, int b) {
if (a > 0 && b > 0)
return 2 + suma(a - 1, b - 1);
else if (a > 0 || b > 0)
return 1 + suma(a - 1, b - 1);
else
return 0;
}
void calcularSuma() {
int a, b, Suma;
do {
system("cls");
cout << "Ingrese a: ";
a = leedato();
} while (a < 0);
do {
system("cls");
cout << "Ingrese b: ";
b = leedato();
} while (b < 0);
Suma = suma(a, b);
cout << "Suma: " << a << " + " << b << " = " << Suma << endl;
}
int main() {
calcularSuma();
cin.ignore();
return 0;
}
Pueder ir al artículo principal:
Códigos Sencillos hechos en C++
cuales son las libreria, operaciones, funciones, tipos de dstos y inicializaciones y identificadores