Źródło: Arkusze CKE
Który z warunków logicznych weryfikuje, czy zmienna całkowita x jest dodatnią liczbą składającą się z dwóch cyfr i jest podzielna przez 4?
Warianty odpowiedzi
-
A
(x > 0 && x < 100) || (x / 4 == 0)
-
B
(x > 9 || x < 100) && (x / 4 == 0)
-
C
(x > 9 && x < 100) && (x % 4 == 0)
-
D
(x > 9 && x < 100) || (x % 4 == 0)
Wyjaśnienie
Rozbijmy ten problem na dwa proste warunki.
Najpierw sprawdzamy, czy liczba x jest dodatnia i dwucyfrowa. Najmniejsza dodatnia liczba dwucyfrowa to 10, a największa to 99. Warunek (x > 9 && x < 100) idealnie ogranicza ten zakres.
Druga część to sprawdzian podzielności przez 4. W programowaniu używamy do tego operatora modulo (%), który zwraca resztę z dzielenia. Warunek x % 4 == 0 oznacza, że reszta z dzielenia wynosi 0, czyli liczba dzieli się bez reszty.
Oba te warunki muszą zajść jednocześnie, dlatego łączymy je operatorem koniunkcji (&&).