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.
Wyzwanie
ŁatwyNapisz program w C, który wykonuje następujące czynności:
- Zadeklaruj zmienną całkowitą
numberi zainicjalizuj ją wartością 17. - Użyj operatora modulo, aby obliczyć resztę z dzielenia
numberprzez 5, a następnie zapisz wynik w zmiennej o nazwieremainder. - Użyj operatora modulo, aby określić, czy
numberjest parzysta czy nieparzysta (pamiętaj o wartościach logicznych). - 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? 0Spró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;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online