Operador módulo em c

Operador módulo em c
O operador Modulo é um operador aritmético comumente usado em linguagens de programação. Este operador é usado para descobrir o restante depois que realizamos a divisão entre os dois números inteiros ou variáveis. Por exemplo, se dividirmos 5 por 2, teremos um restante de 1, onde 5 é o dividendo, 2 é o divisor e 1 é o restante. Na linguagem de programação C, o operador do módulo é representado pelo símbolo percentual: %. Um exemplo de uso de uso do operador do módulo é descobrir se o número é par ou ímpar. Também podemos usar este operador para encontrar se os dois números são fatores um do outro ou não. A expressão para o operador do módulo é um% b = c aqui, e c é o restante.

Sintaxe geral

Para uma aritmética generalizada, onde é desejado fazer módulo, temos a seguinte matemática:

// Crie 2 números
NÚMERO 1
NÚMERO 2
// Divida um número pelo outro
Número1 / número2
// duas saídas são criadas
Resultados_of_division
RESTANTE

A sintaxe generalizada para fazer um módulo em C é a seguinte:

int número 1;
int número2;
Restante = número 1 % número2;

Este guia nos informará como podemos usar o operador do módulo para desenvolver várias lógicas em nossos códigos, demonstrando alguns exemplos.

Exemplo # 01

Em geral, declare duas variáveis ​​"a" e "b" e depois inicialize -as atribuindo alguns valores numéricos, e.g., 5 e 4 respectivamente. Após esta inicialização, introduza outra variável de tipo de dados inteiro e nomeie -o módulo. Atribua o módulo de A % B a esta variável e exiba o módulo usando a função printf ().

#incluir
void main ()
int a = 5;
int b = 4;
módulo int = a % b;
printf ("restante da divisão %d, %d é %d \ n", a, b, módulo);
linuxhint@: ~ $ ./modulo
Restante da divisão 5, 4 é 1
Linuxhint@: ~ $

O exemplo acima retornou a saída 1, que é o restante resultante do módulo de 5 e 4.

Exemplo # 02

Se formos obrigados a tomar o módulo de mais de duas variáveis ​​por vez, podemos transformar nosso operador de módulo no operador do módulo de corrente. O operador do módulo de cadeia leva o módulo entre mais de duas variáveis ​​simultaneamente, sem desperdiçar espaço extra e tempo de declaração em cada uma das variáveis ​​separadamente.

Vamos implementar esse tipo de módulo no próximo exemplo. Incluiremos os arquivos de cabeçalho importantes para a impressão e digitalização da entrada e saída e depois declararmos as quatro variáveis ​​diferentes A, B, C e D com o tipo de dados como inteiro. Após essa declaração de variáveis, inicializaremos essas variáveis ​​atribuindo seus valores. Em seguida, levaremos o módulo coletivo de todas essas variáveis ​​em uma cadeia e salvaremos o valor resultante em outra variável com o tipo de dados int e depois exiba esse valor como uma saída.

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

A saída exibe o módulo de corrente de todas as quatro variáveis ​​A, B, C e D para a saída, resultado de 1:

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

Exemplo # 03

Neste exemplo, aprenderemos como podemos usar o operador do módulo para verificar se o número é par ou ímpar. Para esse fim, simplesmente levaremos o módulo do número e se o resultado for 0, é um número par e se o resultado for 1 do que um número ímpar. Colocamos isso em uma função e usamos a função para testar várias entradas. Também criamos uma função de exibição impressa para tornar o programa mais elegante:

#incluir
Void Display (Int Input, int ímpar)
if (ímpar == 1)
printf ("O número de entrada %d é ímpar \ n", entrada);
outro
printf ("O número de entrada %d é até \ n", entrada);

int is_odd (int input)
int restante = entrada % 2;
// Retorno de 1 quando estranho
// Retorno de 0 quando mesmo
retornar restante;

void main ()
Int resultado;
int userInput;
// Teste 1
resultado = is_odd (1);
exibição (1, resultado);
// Teste 2
resultado = is_odd (2);
exibição (2, resultado);
// Teste 3
resultado = is_odd (3);
exibição (3, resultado);
// Teste 4
resultado = is_odd (4);
exibição (4, resultado);
// teste com base na entrada do usuário
printf ("Digite seu número:");
scanf ("%d", & userInput);
resultado = is_odd (userInput);
exibir (userInput, resultado);
sysads@u20: ~ $ ./mod
O número de entrada 1 é estranho
O número de entrada 2 é uniforme
O número de entrada 3 é estranho
O número de entrada 4 é uniforme
Digite seu número: 33
O número de entrada 33 é estranho

Conclusão

O operador do módulo é um operador aritmético para a linguagem C. Este artigo destaca o uso do operador do módulo para várias funções. Aprendemos sobre a sintaxe básica e a representação do operador do módulo em c. Você também pode ver uma função de amostra com uma operação de módulo para verificar números pares ou ímpares e levar o módulo simples e de corrente para várias variáveis.