Źródło: Arkusze CKE
Wynikiem wykonania poniższego fragmentu kodu jest wyświetlenie liczb z zakresu od 2 do 20, które są
for (let number = 2; number <= 20; number++) {
let check = true;
for (let test = 2; test < number; test++) {
if (number % test === 0) {
check = false;
break;
}
}
if (check) console.log(number);
}
Warianty odpowiedzi
-
A
parzyste.
-
B
pierwsze.
-
C
podzielne przez wartość zmiennej check.
-
D
podzielne przez wartość zmiennej test.
Wyjaśnienie
Wskazany kod analizuje kolejne liczby z przedziału od 2 do 20 i sprawdza ich podzielność.
Wewnętrzna pętla dzieli badaną liczbę przez wszystkie mniejsze od niej wartości. Jeśli reszta z dzielenia (operacja %) wyniesie zero, oznacza to, że liczba ma dzielnik inny niż 1 i sama siebie, więc nie jest pierwsza.
Liczby, które przejdą ten test i wypiszą się w konsoli, to wyłącznie liczby pierwsze – czyli posiadające dokładnie dwa dzielniki.