2002/03 – Fase scolastica – 05

Considerate il seguente frammento di programma, dove n contiene un intero non negativo (si noti che in Pascal l’operatore AND sugli interi funziona bit a bit, come in Turbo Pascal); che cosa viene stampato?

IF(N MOD 2) <> (N AND 1) THEN
   WRITELN('vero')
ELSE
   WRITELN('falso');

Risposte:

  1. Viene stampato vero se n è pari, e falso se n è dispari.
  2. Viene stampato vero se n è dispari, e falso se n è pari.
  3. Viene stampato sempre vero.
  4. Viene stampato sempre falso.