Potencia con funciones recursivas

Pablo Llorente Mateo

/*Este programa calcula la potencia de un número entero elevado a otro usando una función recursiva con productos. Si se analiza esta función, se ve que el segundo número no puede ser negativo, puesto que el bucle nunca llegaría a 0.*/

#include <iostream>

using namespace std;

int pot(int a,int b);

int main()
{
int a, b, potencia;
cout << “Introduce la base de la potencia:  ”  ;

cin >> a;

cout << “Introduce el exponente(positivo):  ” ;

cin >> b;

potencia=pot(a,b);

cout << “La potencia es: ” << potencia << endl << endl;

system (“pause”);
return 0;
}

int pot(int a,int b){

if (b==0) return 1;
else return (a*pot(a,b-1));
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Potencia con funciones recursivas

  1. El caso negativo lo puedes fácilmente resolver poniendo:
    if(b<0) potencia = 1/pot(a,-b);

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s