Nous lançons une fusée d'exploration de l'espace lointain et nous avons besoin d'un moyen de nous assurer que le système de navigation reste sur la bonne trajectoire.
Pour commencer notre calcul, nous prenons un nombre cible et nous cherchons sa racine carrée (c'est-à-dire le nombre qui, multiplié par lui-même, donne le nombre cible).
Le voyage sera très long. Pour que les batteries durent le plus longtemps possible, nous avons dû rendre l'ordinateur de bord de notre fusée très économe en énergie. Malheureusement, cela signifie que nous ne pouvons pas compter sur des bibliothèques et des fonctions mathématiques sophistiquées, car elles consomment plus d'énergie. À la place, nous voulons implémenter notre propre calcul de racine carrée.
Ta tâche est de calculer la racine carrée d'un nombre donné.
Quelques approches possibles :
Tu peux consulter les pages Wikipédia sur la racine carrée entière et les méthodes de calcul de racine carrée pour t'aider à choisir une méthode de calcul.
Ce problème se résout facilement avec la fonction sqrt intégrée à Roc.
Cependant, on t'invite à relever le défi de résoudre cet exercice sans utiliser de fonctions intégrées ni de modules.
Bien qu'il existe une formule mathématique permettant de trouver la racine carrée de n'importe quel nombre, on a choisi de n'avoir que des nombres naturels (entiers positifs) comme solutions.
Inscris-toi sur Exercism pour apprendre et maîtriser Roc avec 135 exercices, et un vrai mentorat humain, le tout gratuitement.