Dzielenie całkowite i modulo
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 13 z 78.
Oprócz podstawowego dzielenia R udostępnia dwa specjalne operatory do pracy z liczbami całkowitymi: dzielenie całkowite i modulo.
Dzielenie całkowite (%/%) dzieli dwie liczby i zwraca tylko część całkowitą, odrzucając resztę:
17 %/% 5 # Zwraca 3 (a nie 3.4)Pomyśl o tym jak o pytaniu: „ile pełnych razy 5 mieści się w 17?”. Odpowiedź: 3 pełne razy.
Modulo (%%) zwraca resztę z dzielenia:
17 %% 5 # Zwraca 2 (resztę z dzielenia)To informuje, co pozostaje po podzieleniu 17 przez 5. Ponieważ 5 mieści się w 17 trzy razy (15), reszta wynosi 2.
Te operatory są niezwykle przydatne w programowaniu. Operator modulo jest powszechnie używany do sprawdzania, czy liczba jest parzysta, czy nieparzysta — jeśli number %% 2 jest równe 0, liczba jest parzysta. Dzielenie całkowite pomaga, gdy trzeba rozdzielić elementy na grupy lub przeliczyć jednostki, takie jak minuty na godziny.
Wyzwanie
ŁatwyPrzelicz łączną liczbę minut na godziny i pozostałe minuty, używając dzielenia całkowitego i operatora modulo.
Otrzymujesz następującą zmienną:
total_minutes <- 197Używając operatorów dzielenia całkowitego i modulo:
- Utwórz zmienną o nazwie
hours, która przechowuje liczbę pełnych godzin zawartych wtotal_minutes - Utwórz zmienną o nazwie
remaining_minutes, która przechowuje pozostałe minuty po odjęciu pełnych godzin
Użyj funkcji print(), aby wyświetlić hours i remaining_minutes dokładnie w tej kolejności.
Spróbuj swoich sił
# Podana zmienna
total_minutes <- 197
# TODO: Napisz swój kod poniżej
# Użyj dzielenia całkowitego (%/%), aby obliczyć liczbę pełnych godzin
# Użyj operacji modulo (%%), aby obliczyć liczbę pozostałych minut
# Wyświetl wyniki
print(hours)
print(remaining_minutes)Ta 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 (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online