Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Antonio VIllanueva funcion recursiva multiplicacion y potencia
- #include <iostream>
- #include <cmath> //pow
- using namespace std;
- class operacionRecursiva{
- public:
- operacionRecursiva (int a , int b):a(a),b(b),bb(b){};//Constructor
- int multiplica (){//Acceso externo multiplicacion
- return _multiplica();
- }
- int potencia(){//Acceso externo potencia a^b
- return _potencia();
- }
- private:
- int _multiplica(){//Funcion recursiva multiplicacion
- if ( (b) >0){
- b--;
- return a+_multiplica();
- }
- return 0;
- }
- int _potencia() {//Funcion recursiva potencia
- if ( (bb) >0){
- bb--;
- return a* _potencia();
- }
- return 1;
- }
- int a,b,bb;
- };
- int main(int argc, char *argv[])
- {
- //Calcula de forma recursiva a * b o a^b
- int a(3);
- int b(7);
- operacionRecursiva c(a,b);
- cout <<c.multiplica()<<endl;//Multiplicacion recursiva
- cout <<c.potencia()<<endl;//Potencia recursiva
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement