Récurrence de séquence harmonique

Je suis vraiment obtenir le coup de la récursivité (ou du moins je le pense), mais ce problème est de déclenchement à moi. Je suis en train de revenir 1 + 1/2 + 1/3 + ... + 1/n, mais peu importe ce que j'essaie la méthode retourne 1.0. Je ne peux pas pour la vie de me comprendre quel est le problème.

public static double harmonic(int n) {
    if(n == 1) {
        return 1;
    } else {
        return (1 / n) + (1 / harmonic(n - 1));
    }
}

source d'informationauteur vaindil