Un peu de maths ?

Tiens, marrante cette image, trouvée via le blog de Nono :

troll math
Alors, la réponse : 2 ? ou 288 ?

Même la calculatrice s’y mélange les pinceaux :

  • Selon la calculatrice de mon ordinateur : 288.
  • Selon ma Casio fx-92 collège : 2.
  • Selon la calculatrice de la console Python :
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'int' object is not callable

En fait, la réponse, pour moi, est bien 288.

C’est une question de priorités opératoires, niveau 5e :

  • Premièrement, on fait les opérations dans les parenthèses : (9+3) = 12.
  • Ensuite, on fait les multiplications/divisions dans l’ordre d’écriture : 48÷2×12 = 24×12 = 288.

Pour ma part, je n’ai appris aucune règle dictant les priorités opératoires devant une parenthèse. À l’intérieur, oui. Mais pas devant.
L’absence de « × » devant une parenthèse n’est qu’un confort d’écriture. L’opération de la multiplication est toujours là implicitement, comme une multiplication ordinaire.

D’ailleurs, sur ma calculatrice collège :

48 ÷ 2 (9+3) = 2
48 ÷ 2 × (9+3) = 288

Ceci est manifestement une erreur dans le programme de la calculatrice (ce qui n’est pas possible dans la console python, qui oblige — à juste titre — la présence du « × »).

Et n’oubliez pas : il est très facile de tromper un ordinateur, parce qu’il compte en binaire et non en décimal comme nous, mais aussi parce qu’il est très con.