Contexte
Les moyennes métalliques , à commencer par la fameuse moyenne d'or , sont définies pour chaque nombre naturel (entier positif), et chacune est une constante irrationnelle (elle a une expansion décimale non récurrente infinie).
Pour un nombre naturel , la
moyenne métallique est la racine d'une équation quadratique
Les racines sont toujours
mais la moyenne métallique est généralement donnée comme racine positive. Donc, pour cette question, elle sera définie par:
Car le résultat est le fameux nombre d'or:
Défi
Votre code doit prendre 2 entrées: n et p (l'ordre n'est pas important tant qu'il est cohérent)
- n est un nombre naturel indiquant quelle moyenne métallique
- p est un nombre naturel indiquant le nombre de décimales de précision
Votre code doit afficher la nième moyenne métallique avec une précision de p décimales.
Validité
Votre code est valide s'il fonctionne pour des valeurs de n et p de 1 à 65 535.
Vous devez sortir une décimale sous la forme
chiffre (s). chiffre (s) (sans espaces)
Par exemple, le nombre d'or à 9 décimales est
1.618033988
Affichez le dernier chiffre sans arrondir, car il apparaîtrait dans une extension décimale plus longue. Le chiffre suivant du nombre d'or est un 7, mais le 8 final de l'exemple ne doit pas être arrondi à un 9.
Le nombre de chiffres décimaux doit être p, ce qui signifie que tous les zéros de fin doivent également être inclus.
Réponses du formulaire
ne sont pas valides - vous devez utiliser une extension décimale.
Vous pouvez générer jusqu'à 1 nouvelle ligne de début et jusqu'à 1 nouvelle ligne de fin. Vous ne pouvez pas afficher d’espaces ni d’autres caractères que les chiffres et le point unique / point final / période.
But
C'est du golf à code standard: votre score est le nombre d'octets dans votre code.
Classement
(En utilisant l'extrait de classement de Martin )