La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1945 - RECURSIVIDAD
Autor:  Jorge Villegas Murillo
Me preguntaba si me podrían facilitar algunos ejemplos de recursividad (elevar a potencia un número), preferiblemente en Visual C

  Respuesta:  eye
Holaaaasssssamigo :

Este ejemplo sirve para c,c++ o visual c++.

/* EJEMPLO 1 */
long Factorial(int); /* prototipo */

long res;
res = Factorial( 7 ); /* llamada a la funcion */
..
..
..
/* definicion de la funcion */
long Factorial( int fact )
{ if( fact == 0 )
return 1;
else
return Factorial( fact-1 ) * fact;
}

/* EJEMPLO 2 */
/* esto es un invento mio
puede ser que no sea muy eficiente
pero te servira */
long Potencia( int, int ); /* prototipo */
long res;
res = Potencia( 12 , 5 );
..
..
..
/* definicion */
long Potencia( int num , int expo )
{
if( expo == 0 )
return 1;
else
return Potencia( num , expo-1 ) * num;
}

La teoría de la recursividad es simple; te recomiendo que busques en los cursos que estan en esta misma Web.

Chau.