Realizar operaciones aritméticas con enteros grandes
En este paso, aprenderás a realizar operaciones aritméticas con enteros grandes utilizando el tipo de dato long long en C. Ampliaremos el ejemplo anterior para demostrar operaciones matemáticas básicas.
Abre el archivo anterior y modifícalo para incluir operaciones aritméticas:
cd ~/project
nano long_integer.c
Reemplaza el contenido anterior con el siguiente código:
#include <stdio.h>
int main() {
// Declarar variables long long para operaciones aritméticas
long long num1 = 9876543210LL;
long long num2 = 1234567890LL;
// Suma
long long sum = num1 + num2;
printf("Suma: %lld + %lld = %lld\n", num1, num2, sum);
// Resta
long long difference = num1 - num2;
printf("Resta: %lld - %lld = %lld\n", num1, num2, difference);
// Multiplicación
long long product = num1 * num2;
printf("Multiplicación: %lld * %lld = %lld\n", num1, num2, product);
return 0;
}
Analicemos el código:
- Declaramos dos variables
long long, num1 y num2.
- Realizamos operaciones de suma, resta y multiplicación.
- Usamos el especificador de formato
%lld para imprimir los resultados de enteros grandes.
- El sufijo
LL asegura que los números se traten como literales long long.
Compila y ejecuta el programa:
gcc long_integer.c -o long_integer
./long_integer
Salida de ejemplo:
Suma: 9876543210 + 1234567890 = 11111111100
Resta: 9876543210 - 1234567890 = 8641975320
Multiplicación: 9876543210 * 1234567890 = 12193263111263526900