División entera en C

Waqar Aslam 12 octubre 2023
  1. División entera en C
  2. Reglas para la división de números enteros y flotantes en C
  3. División de enteros y el operador de módulo en C
División entera en C

Este artículo demuestra cómo funciona la operación de división de enteros en C.

División entera en C

En C, podemos dividir un número entero realizando la operación de división sobre él con otro número entero o con cualquier otro tipo de variable. La variable que se dividirá en partes es el dividendo, mientras que la variable que se dividirá es el divisor.

Cuando dividimos un número entero por sí mismo, obtenemos dos números: el cociente y el resto. Las reglas para dividir números usando enteros en C son muy similares a las de usar la aritmética.

Cuando pensamos en la división, a menudo vemos que el proceso conduce a una respuesta que podría tener un componente fraccionario (un tipo de datos de punto flotante). La división de punto flotante es el nombre que se le da a este tipo particular de división.

Sin embargo, cuando ambos operandos son del tipo de datos enteros, se realiza un tipo especial de división que puede comportarse de manera diferente según el lenguaje de programación. Este tipo de división se conoce como división entera.

Tomemos un ejemplo de 7/5, donde ambos operandos son del tipo de datos enteros. La expresión se evalúa como 1 y no habría una parte fraccionaria.

Nuevamente, este tipo de división se conoce como División de enteros.

El resultado de dividir números enteros es en sí mismo un número entero. Tomemos, por ejemplo, la ecuación 7/4, que se evalúa al valor 1, y 17/5, que se evalúa al valor 3, respectivamente.

El operador resto, denotado por %, está disponible en C y devuelve el valor obtenido después de la división entera. El operador residual es un tipo de operador entero que solo se puede usar para operandos enteros.

Después de dividir x por y, el resultado que arroja la ecuación x % y es el residuo. Por tanto, 7 % 4 da como resultado 3, mientras que 17 % 5 da como resultado 2.

Reglas para la división de números enteros y flotantes en C

integer / integer = integer
float / integer = float
integer / float = float

Dividir entero por un valor entero en C

El siguiente ejemplo de un programa divide un valor entero por otro valor entero, lo que produce un valor entero como resultado final.

#include <math.h>
#include <stdio.h>

int main() {
  int a = 3;
  int b = 15;
  int result;

  result = (b / a);
  printf("%d", result);
  return 0;
}

Producción :

5

Dividir flotante por un valor entero en C

El siguiente código de ejemplo divide un valor flotante por un valor entero, lo que produce un valor flotante como resultado final.

#include <math.h>
#include <stdio.h>

int main() {
  int a = 3;
  float b = 15.50;
  double result;

  result = (b / a);
  printf("%f", result);
  return 0;
}

Producción :

5.166667

Dividir entero por un valor flotante en C

El siguiente código de ejemplo divide un valor entero por un valor flotante, lo que produce un valor flotante como resultado final.

#include <math.h>
#include <stdio.h>

int main() {
  int a = 15;
  float b = 3.2;
  double result;

  result = (a / b);
  printf("%f", result);
  return 0;
}

Producción :

4.687500

División de enteros y el operador de módulo en C

Es la segunda mitad de la solución a la pregunta sobre la división de números enteros.

El símbolo % denota este operador; su nombre propio es el operador percentil. El operador de módulo es una nueva adición a los operadores aritméticos en C y puede funcionar con dos operandos diferentes al mismo tiempo.

Para determinar un resultado, divide el numerador por el denominador proporcionado. Dicho de otro modo, da como resultado la existencia de un resto después de la división entera.

Debido a esto, el resto es siempre y solo un número entero. Si no queda resto, el resto será igual a cero (0).

Calcular el cociente y el resto por división entera

Para comenzar, necesitaremos crear cuatro variables dentro de la función principal() del tipo de datos int y darles los nombres dividendo, divisor, cociente y resto.

int main() {
  int dividend;
  int divisor;
  int quotient;
  int remainder;
}

Ahora mostraremos un mensaje al usuario, pidiéndole que ingrese dos valores, el dividendo y el divisor, y luego guarde esos valores en las variables que le correspondan.

printf("Enter dividend: ");
scanf("%d", &dividend);
printf("Enter divisor: ");
scanf("%d", &divisor);

Calcula el cociente dividiendo el dividendo por el diviso. Además, calcule el resto por el módulo dividendo divisor.

quotient = dividend / divisor;
remainder = dividend % divisor;

En el último paso, necesitaremos generar el cociente y el resto que acabamos de calcular en la consola.

printf("Quotient = %d\n", quotient);
printf("Remainder = %d", remainder);

Código fuente completo:

#include <stdio.h>

int main() {
  int dividend;
  int divisor;
  int quotient;
  int remainder;

  printf("Enter dividend: ");
  scanf("%d", &dividend);
  printf("Enter divisor: ");
  scanf("%d", &divisor);

  quotient = dividend / divisor;
  remainder = dividend % divisor;

  printf("Quotient = %d\n", quotient);
  printf("Remainder = %d", remainder);
  return 0;
}

Producción :

Enter dividend: 500
Enter divisor: 24
Quotient = 20
Remainder = 20
Waqar Aslam avatar Waqar Aslam avatar

I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.

LinkedIn

Artículo relacionado - C Integer

Artículo relacionado - C Math