Hallo,
ich versuche folgende Rekursion zu implementieren, aber ich scheitere daran.
Die Rekursionsvorschrift ist S_n= S_(n-1)+1/n, S_0=0
Kann jemand mir den Fehler aufzeigen und berichtigen?
ich versuche folgende Rekursion zu implementieren, aber ich scheitere daran.
Die Rekursionsvorschrift ist S_n= S_(n-1)+1/n, S_0=0
Kann jemand mir den Fehler aufzeigen und berichtigen?
C:
int main()
{
float y = (float)5;
int x = 5;
y = summe(x);
printf("\nResult: sum(%d)=%f\n", x, y);
return 0;
}
static int depth = 0;
float summe(int x) {
depth++;
printf("BEG %d x: %d \n", depth, x);
float y = (float)x;
if(x>1) {
y = (float)1/(float)x+summe(x-1);
}
printf("END %d sum(%d)=%f \n", depth, x, y);
depth--;
return y;
}