
La structure de la fonction demandée est identique à celle de la fonction de l'exercice précédent. Seule la formule à l'intérieure de la boucle change :

\begin{python}
def somme_inverses(n):
    S = 0
    for k in range(1,n+1):
        S = S + 1/k
    return S
\end{python}

À chaque itération (pour chaque passage dans la boucle), on ajoute à la valeur de $S$  l'inverse de $k$ quand $k$ varie de 1 à $n$.

$S$ vaut donc successivement : 0, $(0)+1$, $(0+1)+\frac{1}{2}$, $\left(0+1+\frac{1}{2}\right)+\frac{1}{3}$, etc.
