Operator modulo w C

Operator modulo w C
Operator modulo jest powszechnie używanym operatorem arytmetycznym w językach programowania. Ten operator służy do znalezienia reszty po przeprowadzeniu podziału między dwiema liczbami całkowitymi lub zmiennymi. Na przykład, jeśli podzielimy 5 na 2, otrzymamy resztę 1, gdzie 5 jest dywidendą, 2 to dzielnik, a 1 to reszta. W języku programowania C operator modulo jest reprezentowany przez Procent Symbol: %. Jednym z przykładowych przypadków użycia operatora modulo jest ustalenie, czy liczba jest równa czy dziwna. Możemy również użyć tego operatora, aby znaleźć, czy dwie liczby są czynnikami nawzajem, czy nie. Wyrażenie dla operatora modułu wynosi tutaj% b = c, a c to reszta.

Ogólna składnia

W przypadku uogólnionej arytmetyki, w której chce wykonywać moduł, mamy następującą matematykę:

// Utwórz 2 liczby
NUMER 1
NUMER 2
// Podziel jedną liczbę przez drugą
Number1 / Number2
// tworzone są dwa wyjścia
Wyniki_of_division
RESZTA

Uogólniona składnia do wykonania modulo w C jest następująca:

Int numer1;
Int Number2;
Pozostała część = numer 1 % Numer2;

Ten przewodnik poinformuje nas, w jaki sposób możemy użyć operatora modułu do opracowania różnych logiki w naszych kodach poprzez demonstrację kilku przykładów.

Przykład nr 01

W głównej, zadeklaruj dwie zmienne „a” i „b”, a następnie zainicjuj je, przypisując niektóre wartości liczbowe, e.G., Odpowiednio 5 i 4. Po tej inicjalizacji wprowadzaj inną zmienną liczbę całkowitą typu danych i nazwij to modulo. Przypisz moduł % B do tej zmiennej i wyświetl moduł za pomocą funkcji printf ().

#włączać
void main ()
int a = 5;
int b = 4;
int moduus = a % b;
printf („Pozostała część podziału d, %d to %d \ n”, a, b, moduł);
Linuxhint@: ~ $ ./modulo
Pozostała część Division 5, 4 to 1
Linuxhint@: ~ $

Powyższy przykład zwrócił wyjście 1, czyli pozostałe wynikające z modułu 5 i 4.

Przykład nr 02

Jeśli musimy przyjmować moduł więcej niż dwóch zmiennych jednocześnie, możemy przekształcić nasz operator modułu w operator modułu łańcucha. Operator modułu łańcucha przyjmuje moduł między więcej niż dwiema zmiennymi jednocześnie bez marnowania dodatkowej przestrzeni i deklaracji na każdą ze zmiennych osobno.

W następnym przykładzie zaimplementujemy ten typ modułu. Uwzględnimy ważne pliki nagłówka dla drukowania i skanowania wejścia i wyjścia i następnie zadeklaruj cztery różne zmienne a, b, c i d z typem danych jako liczbą całkowitą. Po tej deklaracji zmiennych zainicjujemy te zmienne, przypisując ich wartości. Następnie weźmiemy zbiorowy moduł wszystkich tych zmiennych w łańcuchu i zapisamy wynikową wartość w innej zmiennej z typem danych int a następnie wyświetl tę wartość jako wyjście.

#włączać
int main ()
int a; int b; int c; int d;
a = 5; B = 4; c = 3; D = 2;
int modulo = A % B % C % D;
printf („%d \ n”, modulo);
powrót 0;
Linuxhint@u20: ~ $ ./modulo
1
Linuxhint@u20: ~ $

Wyjście wyświetla moduł łańcucha wszystkich czterech zmiennych a, b, c i d dla wyjścia, który jest wynikiem 1:

5%4 ==> 1
1%3 ==> 1
1%2 ==> 1

Przykład nr 03

W tym przykładzie dowiemy się, w jaki sposób możemy użyć operatora modułu, aby sprawdzić, czy liczba jest równa czy dziwna. W tym celu po prostu weźmiemy moduł liczby, a jeśli wynik wynosi 0, jest to liczba parzysta, a jeśli wynik wynosi 1 niż liczba nieparzysty. Umieszczamy to w funkcji i używamy funkcji do testowania różnych wejść. Tworzymy również funkcję wyświetlania drukowania, aby uczynić program bardziej elegancki:

#włączać
void display (int input, int ind)
if (Odd == 1)
printf („Numer wejściowy %D jest nieparzyste \ n”, wejście);
w przeciwnym razie
printf („Numer wejściowy %D jest nawet \ n”, wejście);

int is_odd (int input)
int reszta = wejście % 2;
// powrót 1, gdy są dziwne
// powrót 0, gdy nawet
resztę powrotu;

void main ()
Int wynik;
int userInput;
// Test 1
wynik = is_odd (1);
wyświetlacz (1, wynik);
// Test 2
wynik = is_odd (2);
Wyświetlacz (2, wynik);
// Test 3
wynik = is_odd (3);
wyświetlacz (3, wynik);
// Test 4
wynik = is_odd (4);
Wyświetlacz (4, wynik);
// test na podstawie danych wejściowych użytkownika
printf („Wprowadź swój numer:”);
Scanf („%D” i userInput);
wynik = is_odd (userInput);
Display (userInput, wynik);
sysads@u20: ~ $ ./mod
Wejście nr 1 jest dziwne
Wejście numer 2 jest równe
Wejście nr 3 jest dziwne
Numer wejściowy 4 jest równy
Wprowadź swój numer: 33
Numer wejściowy 33 jest dziwny

Wniosek

Operator modułu jest operatorem arytmetycznym języka C. W tym artykule podkreślono użycie operatora modułu dla różnych funkcji. Dowiedzieliśmy się o podstawowej składni i reprezentacji operatora modułu w C. Możesz także zobaczyć funkcję przykładową z działaniem modułu, aby sprawdzić równomierne lub nieparzyste i wziąć moduł prostego i łańcucha dla wielu zmiennych.