Ejemplo 269
c:
#include <stdio.h>
int misterio( int a, int b ); /* prototipo de función */
/* la función main comienza la ejecución de lprograma */
int main()
{
int x; /* primer entero */
int y; /* segundo entero */
printf( "Introduzca dos enteros: " );
scanf( "%d%d", 038;x, 038;y );
printf( "El resultado es %d\n", misterio( x, y ) );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* El parámetro b debe ser un entero positivo
para prevenir la recursividad infinita */
int misterio( int a, int b )
{
/* caso base */
if ( b == 1 ) {
return a;
} /* fin de if */
else { /* paso recursivo */
return a + misterio( a, b - 1 );
} /* fin de else */
} /* fin de la función misterio */
int misterio( int a, int b ); /* prototipo de función */
/* la función main comienza la ejecución de lprograma */
int main()
{
int x; /* primer entero */
int y; /* segundo entero */
printf( "Introduzca dos enteros: " );
scanf( "%d%d", 038;x, 038;y );
printf( "El resultado es %d\n", misterio( x, y ) );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* El parámetro b debe ser un entero positivo
para prevenir la recursividad infinita */
int misterio( int a, int b )
{
/* caso base */
if ( b == 1 ) {
return a;
} /* fin de if */
else { /* paso recursivo */
return a + misterio( a, b - 1 );
} /* fin de else */
} /* fin de la función misterio */