Hola.
Estoy empezando con las funciones recursivas (este es mi primer ejercicio).
Debo calcular 1 + 1/2 + 1/3 ... +1/n-1 + 1/n
Tengo esto:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
double calculo(int n)
{
if(n == 1) return 1;
else
return 1/n+calculo(n-1);
}
int main()
{
double resultado;
int ult_termino;
scanf("%d", &ult_termino
);
resultado = calculo(ult_termino);
printf("El resultado es %f\n", resultado
);
return 0;
}
Me devuelve siempre 1 (normal, si n va a terminar siempre siendo 1, y he puesto como condición que cuando valga 1 devuelva 1....
El problema es que no sé qué debo devolver en el primer if...
Gracias.
Saludos.