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. |