Menu
Coddy logo textTech

Operator modulo

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 17 z 63.

Operator modulo % w C zwraca resztę z dzielenia. Używa się go w prostej składni:

result = dividend % divisor;
  • dividend: Liczba, którą się dzieli.
  • divisor: Liczba, przez którą dzieli się dzielną.
  • result: Reszta z dzielenia.

Na przykład:

int result = 10 % 3;

Tutaj 10 jest dzielone przez 3. 3 mieści się w 10 trzy razy, a reszta wynosi 1. Zatem result będzie równe 1.

Operator modulo jest często używany do sprawdzania, czy liczba jest parzysta, czy nieparzysta:

  • Jeśli liczba jest parzysta, podzielenie jej przez 2 da resztę 0.
  • Jeśli liczba jest nieparzysta, podzielenie jej przez 2 da resztę 1.
challenge icon

Wyzwanie

Łatwy

Napisz program w C, który wykonuje następujące czynności:

  1. Zadeklaruj zmienną całkowitą number i zainicjalizuj ją wartością 17.
  2. Użyj operatora modulo, aby obliczyć resztę z dzielenia number przez 5, a następnie zapisz wynik w zmiennej o nazwie remainder.
  3. Użyj operatora modulo, aby określić, czy number jest parzysta czy nieparzysta (pamiętaj o wartościach logicznych).
  4. Wypisz wyniki za pomocą trzech osobnych wywołań funkcji printf(), z których każde kończy się znakiem \n, w następującym formacie:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

Oczekiwany wynik:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // Zadeklaruj i zainicjalizuj zmienne tutaj
    
    // Oblicz resztę z dzielenia
    
    // Sprawdź, czy liczba jest parzysta, czy nieparzysta
    
    // Wypisz wyniki
    
    return 0;
}
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 C online