Ma compagne a choisi l'option « informatique » de son Master de Finances, dans une université ayant notamment un pôle consacré aux Systèmes d'Information.
Je l'ai aidée à préparer son dernier TD, dont un exercice demande la réalisation d'une bête racine carrée entière
fRac(entier n)
. L'algo trivial consistait à une bête boucle de
0
à
n
pour trouver la racine.
Refusé par l'enseignant : ce n'est pas optimisé. Soit…
On reprend pour la prochaine séance, je lui explique les notions de complexité et de coût d'un algorithme. Et modifie ce qu'il y a à faire (autrement dit pas grand chose) : on traite 0 et 1 à part, et on boucle de 2 à n/2.
Nouveau refus de l'enseignant, qui lui sort : « C'est trop compliqué ». Il lui demande de simplement réaliser une boucle de 1 à n/2.
C'est ainsi que les racines carrées de 0 et de 1 valent respectivement « -1 » aujourd'hui… PEBKAC.