Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 18 z 94.

Operator modulo (%) zwraca resztę z dzielenia. Zobaczmy, jak działa na kilku prostych przykładach.

Podstawowa operacja modulo

void main() {
  int dividend = 10;
  int divisor = 3;
  int remainder = dividend % divisor;
  
  print('Remainder of $dividend ÷ $divisor = $remainder');
}

Wynik: Remainder of 10 ÷ 3 = 1

Kiedy dzielimy 10 przez 3, otrzymujemy 3 i resztę 1. Operator modulo % zwraca wartość tej reszty.

Sprawdzanie liczb parzystych i nieparzystych

Możemy określić, czy liczba jest parzysta czy nieparzysta, używając operatora modulo:

void main() {
  int number = 15;
  int remainder = number % 2;
  
  print('$number % 2 = $remainder');
  
  // Liczby parzyste przy dzieleniu przez 2 dają resztę 0
  bool isEven = remainder == 0;
  
  // Użycie bezpośredniego sprawdzenia wartości logicznej zamiast if/else
  String result = isEven ? '$number is even' : '$number is odd';
  print(result);
}

Wynik:

15 % 2 = 1
15 is odd
challenge icon

Wyzwanie

Łatwy

Utwórz program, który używa operatora modulo (%) do rozwiązania następujących problemów:

  1. Zadeklaruj zmienną całkowitą totalMinutes o wartości 197
  2. Oblicz i zapisz liczbę pełnych godzin w totalMinutes za pomocą dzielenia całkowitego
  3. Oblicz i zapisz pozostałe minuty za pomocą operatora modulo
  4. Wyświetl czas w godzinach i minutach w DOKŁADNIE następującym formacie:
197 minutes is 3 hours and 17 minutes.

Następnie:

  1. Zadeklaruj zmienną całkowitą coins o wartości 57
  2. Oblicz i zapisz, ile ćwierćdolarówek (25 monet) można uzyskać z coins
  3. Oblicz i zapisz pozostałe monety za pomocą operatora modulo
  4. Wyświetl wynik w DOKŁADNIE następującym formacie:
57 coins can be divided into 2 quarters and 7 remaining coins.

Spróbuj swoich sił

void main() {
  // Zadeklaruj tutaj zmienne
  // Zastąp każdą poniższą wartość zastępczą wartością wymaganą w zadaniu
  int totalMinutes = 0;

  // Oblicz liczbę godzin i pozostałych minut
  // Użyj dzielenia całkowitego do obliczenia liczby godzin, a operatora modulo do obliczenia liczby pozostałych minut
  int hours = totalMinutes;
  int remainingMinutes = totalMinutes;

  // Wyświetl wynik obliczenia czasu
  print("$totalMinutes minutes is $hours hours and $remainingMinutes minutes.");

  // Oblicz liczbę monet 25-centowych i pozostałych monet
  int coins = 0;
  int quarters = coins ~/ 1;
  int remainingCoins = coins % 1;

  // Wyświetl wynik obliczenia monet
  print("$coins coins can be divided into $quarters quarters and $remainingCoins remaining coins.");
}
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 Dart online