Curso-lenguaje-C/fundamentos-programacion/PEC7/ejercicios/ejerc01.c

37 lines
646 B
C

#include <stdio.h>
// Definición de constantes
#define MAX_NUM 3
// Función recursiva funcRec
int funcRec(int intVec[MAX_NUM], int vectorLength)
{
int result = 1;
if (vectorLength > 0)
{
result *= intVec[vectorLength - 1];
result *= funcRec(intVec, vectorLength - 1);
}
return result;
}
// Función principal (main)
int main()
{
int numVec[MAX_NUM];
int i;
// Inicialización del vector numVec
for (i = 0; i < MAX_NUM; ++i)
{
numVec[i] = i + 1;
}
// Llamada a funcRec y escritura del resultado
printf("Result: %d\n", funcRec(numVec, MAX_NUM));
return 0;
}