Définition
En mathématiques, la séquence harmonique fait référence à une séquence où
c'est-à-dire que le n ème terme de la séquence est égal à l'inverse de n .
introduction
Dans ce défi, étant donné un entier positif n en entrée, sortez la somme partielle des n premiers termes de la séquence harmonique.
Contribution
Vous recevrez un entier positif (dans la plage de nombres pris en charge par votre langue). Il peut s'agir de Signé et de Non signé (dépend de vous), car le défi ne nécessite que des entiers positifs.
Vous pouvez prendre l'entrée de n'importe quelle manière, sauf en supposant qu'elle soit présente dans une variable prédéfinie. La lecture à partir d'un fichier, d'un terminal, d'une fenêtre modale ( prompt()
en JavaScript), etc. est autorisée. Prendre l'entrée comme argument de fonction est également autorisé.
Production
Votre programme doit sortir la somme des n premiers termes de la séquence harmonique sous forme de flottant (ou entier si la sortie est divisible par 1) avec une précision de 5 chiffres significatifs, où n se réfère à l'entrée. Pour transmettre la même chose dans le jargon mathématique, vous devez calculer
où n fait référence à l'entrée.
Vous pouvez sortir de n'importe quelle manière, sauf écrire la sortie dans une variable. L'écriture sur écran, terminal, fichier, fenêtre modale ( alert()
en JavaScript), etc. est autorisée. La sortie en tant que return
valeur de fonction est également autorisée.
Règles supplémentaires
Le numéro d'entrée peut être indexé 0 ou indexé 1. Vous devez le préciser dans votre message.
Vous ne devez pas utiliser de fonction intégrée pour calculer la somme partielle des n premiers éléments. (Ouais, c'est pour toi Mathematica!)
Vous ne devez pas abuser des types de numéros natifs pour banaliser le problème .
Les échappatoires standard s'appliquent.
Cas de test
Les cas de test supposent que l'entrée est indexée 1
Input Output
1 1
2 1.5
3 1.8333
4 2.0833
5 2.2833
Critère gagnant
Il s'agit de code-golf , donc le code le plus court en octets gagne!
9.9999E10
plutôt que99999999999.9999999999