ID: 2665 Algorytmy Średnie

Ź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

  1. A

    parzyste.

  2. B

    pierwsze.

  3. C

    podzielne przez wartość zmiennej check.

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmy