Lorsque vous arrondissez un nombre, si le chiffre suivant est >= 5vous ajoutez 1. Par exemple:
3.1415926535 rounded to 1dp is 3.1
3.1415926535 rounded to 4dp is 3.1416 <-- Note the 5 changed to 6
3.1415926535 rounded to 5dp is 3.14159
3.1415926535 rounded to 9dp is 3.141592654 <-- Note the 3 changed to 4
Votre défi consiste à recevoir un entier en entrée et à sortir le nombre de décimales devant lequel vous devrez arrondir la racine carrée du nombre - c'est-à-dire le nombre de décimales avant un chiffre qui se >= 5produit.
L'entier sera compris entre 0 et 100 000 inclus, donc pour le cas de bord de 59752, vous devez prendre en charge 17 décimales (pour vérifier le 17).
Si votre langage de programmation ne peut pas modifier le nombre de décimales, vous pouvez afficher un "?" message à l'utilisateur.
Exemple:
Input Root Output
5 -> 2.23 606797749979 -> 2
41 -> 6.40312423 743284 -> 8 (Largest gap under 100)
596 -> 24.4131112314 674 -> 10 (Largest gap under 1000)
59752 -> 244.44222221212112029 -> 16 (Largest gap under 100000)
Faites ce que vous voulez sur des carrés parfaits.
C'est le code-golf donc le code le plus court gagne.
Pour toute personne intéressée, le nombre 310 617 est le plus grand de moins de 1 000 000 et en a 18 avant d'atteindre un chiffre >= 5.