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; resultado = calculo(ult_termino); 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.