Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 12 z 88.

Operator modulo (%) zwraca resztę z dzielenia. Gdy dzielisz jedną liczbę przez drugą, modulo podaje resztę zamiast ilorazu.

Na przykład przy dzieleniu 17 przez 5 otrzymujesz 3 i resztę 2. Operator modulo zwraca tę resztę:

remainder = 17 % 5  # 2
leftover = 10 % 3   # 1
even_check = 8 % 2  # 0

Jednym z najczęstszych zastosowań operatora modulo jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Jeśli liczba podzielona przez 2 daje resztę 0, jest parzysta. Jeśli reszta wynosi 1, jest nieparzysta:

14 % 2  # 0 (parzysta)
9 % 2   # 1 (nieparzysta)

Modulo jest również przydatne do sprawdzania podzielności. Gdy wynik wynosi 0, oznacza to, że pierwsza liczba jest podzielna przez drugą bez reszty. Jest to szczególnie przydatne, gdy musisz ustalić, czy jedna liczba jest wielokrotnością innej.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następujące zmienne:

total_items = 23
items_per_box = 5

Użyj operatora modulo, aby obliczyć i wyświetlić następujące wartości, każdą w osobnym wierszu:

  1. Liczbę przedmiotów, które nie zmieszczą się w pełnym pudełku (resztę z dzielenia total_items przez items_per_box)
  2. Wynik działania 17 % 4
  3. Wynik działania 100 % 10
  4. Wynik działania 15 % 2 (aby sprawdzić, czy 15 jest nieparzyste)
  5. Wynik działania 24 % 6 (aby sprawdzić, czy 24 jest podzielne przez 6)

Spróbuj swoich sił

# Podane zmienne
total_items = 23
items_per_box = 5

# TODO: Napisz swój kod poniżej
# Użyj operatora modulo (%), aby obliczyć i wypisać:
# 1. Resztę z dzielenia total_items przez items_per_box
# 2. Wynik działania 17 % 4
# 3. Wynik działania 100 % 10
# 4. Wynik działania 15 % 2
# 5. Wynik działania 24 % 6
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online