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 # 0Jednym 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.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
total_items = 23
items_per_box = 5Użyj operatora modulo, aby obliczyć i wyświetlić następujące wartości, każdą w osobnym wierszu:
- Liczbę przedmiotów, które nie zmieszczą się w pełnym pudełku (resztę z dzielenia
total_itemsprzezitems_per_box) - Wynik działania
17 % 4 - Wynik działania
100 % 10 - Wynik działania
15 % 2(aby sprawdzić, czy 15 jest nieparzyste) - 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 % 6Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online