diumenge, 29 de juliol de 2012

2 o 288

Hi ha una -de tantes- discusió per la xarxa sobre el resultat d'aquesta operació:

48/2(9+3)

Per a alguns el resultat és 2. Per altres 288.

Per evaluar-la, cal considerar les lleis de precedència dels operadors (1):

operador de negació: no
operador exponencial: ^
operadors multiplicatius: *,/,div,mod,i
operadors additius: +,-,o
operadors de relació: =,<>,<,>,<=,>=

"Si una operació conté operadors de la mateixa precedència, es segueix la regla usual d'avaluar l'expressió d'esquerra a dreta"

Per tant:

48/2(9+3)

48 / 2 * (12)

24 * 12

288


(1) Programació: Introducció a l'Algorísmica de Joan Vancells i Enric López. Eumo EditorialPàg. 27

############3

There is one discusion on the web -one of others- about the answer of this operation:
48/2(9+3)
The question is if the answer is 2 or 288

If you apply the higher precedence you know division and multiplication have the same value. So you must only apply it from left to right

48/2(9+3)

48 / 2 * (12)

24 * 12

288

Cap comentari:

Publica un comentari a l'entrada