Está en la página 1de 2

//Ejercicio 42

Implementacion en C++.

#include <iostream>
using namespace std;
double potencia(int a, int b); // Prototipo (tipo nombre (parametros))

int main() //Funcion Principal


{
while (1){
int x, y;
cout << "Introduzca la base ( <0 salir): ";
cin >> x;
if (x<0)
break;
cout << "Introduzca el exponente >=0 : ";
cin >> y;
if (y<0)
break;
cout << x << " Elevado a " << y << " = " << potencia(x,y) << endl;
}
}
double potencia(int a, int b) //Desarrollo de la funcion potencia.
{
if (b==0)
return 1;
else if (b == 1)
return a;
else if (a == 0)
return 0;
// Recursividad
else
return a*(potencia(a,b-1));
}

Implementacion en Python
# Potencia de dos numeros.
# Desarrollo de la funcion.
def potencia(a,b):
if b==0:
return 1
elif b==1:
return a
elif a==0:
return 0
else:
return a*potencia(a,b-1)
# Funcion principal.
while(1):
# Introduccion de variables
x=int(input('Introduzca la base (<0 salir):'))
if x<0:
break
y=int(input('Introduzca el exponente (>0):'))
if y<0:
break
# Llamada de la funcion
print(x,' Elevado a ',y,' = ',potencia(x,y))
//Ejercicio 48
Implementacion en C++

#include <iostream>
#include <cstdlib>

using namespace std;

int invertir(int num, int invertido);

int main()
{
int n;
cout << "Ingrese un numero: ";
cin >> n;
cout << "El numero invertido: ";
cout << invertir(n,0);
return 0;
}

int invertir (int num,int invertido){


if (num>0)
return invertir(num/10,num%10+invertido*10);
else
return invertido;
}

Implementacion en Python.

#Ejercicio48.capitulo7
def invertir(num, invertido):
(cociente, residuo) = divmod(num, 10)
if 0 == cociente:
return invertido * 10 + residuo
elif 0 == invertido:
return invertir(cociente, residuo)
else:
return invertir(cociente, invertido * 10 + residuo)
# Funcion principal
n=int(input('Ingrese un numero: '))
print('El numero invertido es : ',invertir(n,0))

También podría gustarte