Operatore di modulo in C

Operatore di modulo in C
L'operatore di modulo è un operatore aritmetico comunemente usato nei linguaggi di programmazione. Questo operatore viene utilizzato per scoprire il resto dopo aver eseguito la divisione tra i due numeri interi o le variabili. Ad esempio, se dividiamo 5 per 2, otterremo un resto di 1, dove 5 è il dividendo, 2 è il divisore e 1 è il resto. Nel linguaggio di programmazione C l'operatore di modulo è rappresentato dal simbolo percentuale: %. Un caso d'uso di esempio dell'operatore modulo è scoprire se il numero è uniforme o dispari. Possiamo anche usare questo operatore per scoprire se i due numeri sono fattori l'uno dell'altro o no. L'espressione per l'operatore del modulo è A% b = c qui e C è il resto.

Sintassi generale

Per un'aritmetica generalizzata in cui si desidera fare il modulo abbiamo la seguente matematica:

// Crea 2 numeri
NUMERO 1
NUMERO 2
// Dividi un numero per l'altro
Number1 / Number2
// vengono create due output
Risultati_of_division
RESTO

La sintassi generalizzata per fare un modulo in C è la seguente:

int numero1;
int numero2;
Resto = numero1 % numero2;

Questa guida ci farà sapere come possiamo usare l'operatore del modulo per sviluppare varie logiche nei nostri codici dimostrando alcuni esempi.

Esempio # 01

In principale, dichiarare due variabili "A" e "B", quindi inizializzarle assegnando alcuni valori numerici, E.G., 5 e 4 rispettivamente. Dopo questa inizializzazione, introdurre un'altra variabile di tipo di dati intero e nominarlo modulo. Assegna il modulo di A % B a questa variabile e visualizza il modulo usando la funzione printf ().

#includere
void main ()
int a = 5;
int b = 4;
int modulo = a % b;
printf ("resto della divisione %d, %d è %d \ n", a, b, modulo);
linuxhint@: ~ $ ./modulo
Il resto della divisione 5, 4 è 1
Linuxhint@: ~ $

L'esempio sopra ha restituito l'output 1, che è il resto risultante dal modulo di 5 e 4.

Esempio # 02

Se siamo tenuti a prendere il modulo di più di due variabili alla volta, allora possiamo trasformare il nostro operatore di modulo nell'operatore del modulo a catena. L'operatore del modulo a catena prende il modulo tra più di due variabili contemporaneamente senza perdere tempo extra e tempo di dichiarazione su ciascuna delle variabili separatamente.

Implementeremo questo tipo di modulo nel prossimo esempio. Includeremo i file di intestazione importanti per la stampa e la scansione dell'ingresso e dell'output e dichiareremo quindi le quattro diverse variabili A, B, C e D con il tipo di dati come intero. Dopo questa dichiarazione di variabili, inizializzamo queste variabili assegnando i loro valori. Quindi prenderemo il modulo collettivo di tutte queste variabili in una catena e salveremo il valore risultante in un'altra variabile con tipo di dati int e quindi visualizzare questo valore come output.

#includere
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);
restituzione 0;
linuxhint@u20: ~ $ ./modulo
1
Linuxhint@u20: ~ $

L'uscita visualizza il modulo a catena di tutte e quattro le variabili A, B, C e D per l'uscita che è il risultato di 1:

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

Esempio # 03

In questo esempio, impareremo come possiamo usare l'operatore del modulo per verificare se il numero è uniforme o dispari. A tale scopo, prenderemo semplicemente il modulo del numero e se il risultato è 0 è un numero pari e se il risultato è 1 rispetto al suo numero dispari. Lo mettiamo in una funzione e utilizziamo la funzione per testare vari input. Creiamo anche una funzione di visualizzazione di stampa per rendere il programma più elegante:

#includere
void display (int input, int odd)
if (dispari == 1)
printf ("Il numero di input %d è dispari \ n", input);
altro
printf ("Il numero di input %d è pari \ n", input);

int is_odd (int input)
int rimanente = input % 2;
// ritorno di 1 quando dispari
// ritorno di 0 quando anche
Restituire il resto;

void main ()
RISULTATO INT;
int userInput;
// Test 1
risultato = is_odd (1);
display (1, risultato);
// Test 2
risultato = is_odd (2);
display (2, risultato);
// Test 3
risultato = is_odd (3);
display (3, risultato);
// Test 4
risultato = is_odd (4);
display (4, risultato);
// test in base all'input dell'utente
printf ("Inserisci il tuo numero:");
scanf ("%d" e userinput);
risultato = is_odd (userInput);
Display (userInput, risultato);
sysads@u20: ~ $ ./mod
L'ingresso numero 1 è dispari
Il numero di input 2 è pari
Il numero di input 3 è dispari
Il numero di input 4 è pari
Inserisci il tuo numero: 33
Il numero di input 33 è dispari

Conclusione

L'operatore del modulo è un operatore aritmetico per la lingua C. Questo articolo evidenzia l'uso dell'operatore del modulo per varie funzioni. Abbiamo appreso la sintassi di base e la rappresentazione dell'operatore del modulo in C. Puoi anche vedere una funzione di esempio con un'operazione di modulo per verificare i numeri pari o dispari e per prendere il modulo semplice e a catena per più variabili.