Code: Alles auswählen
def harmon(n):
if n==1: return 1
return harmon(n-1.0)+ 1.0/n
wenn ich def(6) habe, kommt als Ergebnis 2,44999 raus
Aber , wenn ich versuche das Programm nach zu verstehen, erhalte ich ein anderes Egebnis:
Ich mache doch:
harmon(n-1.0) --> (6-1) --> 5
plus
1.0/6
Als Erg. somit 5+ 1.0/6
aber das sind keine 2,449999
wo ist mein Denkfehler?