Effectuer des opérations arithmétiques sur de grands entiers
Dans cette étape, vous apprendrez à effectuer des opérations arithmétiques sur de grands entiers en utilisant le type de données long long
en C. Nous allons étendre l'exemple précédent pour démontrer les opérations mathématiques de base.
Ouvrez le fichier précédent et modifiez-le pour inclure les opérations arithmétiques :
cd ~/project
nano long_integer.c
Remplacez le contenu précédent par le code suivant :
#include <stdio.h>
int main() {
// Déclarez des variables long long pour les opérations arithmétiques
long long num1 = 9876543210LL;
long long num2 = 1234567890LL;
// Addition
long long sum = num1 + num2;
printf("Addition : %lld + %lld = %lld\n", num1, num2, sum);
// Soustraction
long long difference = num1 - num2;
printf("Soustraction : %lld - %lld = %lld\n", num1, num2, difference);
// Multiplication
long long product = num1 * num2;
printf("Multiplication : %lld * %lld = %lld\n", num1, num2, product);
return 0;
}
Décomposons le code :
- Nous déclarons deux variables
long long
, num1
et num2
.
- Nous effectuons l'addition, la soustraction et la multiplication.
- Nous utilisons le spécificateur de format
%lld
pour afficher les résultats des grands entiers.
- Le suffixe
LL
garantit que les nombres sont traités comme des littéraux long long
.
Compilez et exécutez le programme :
gcc long_integer.c -o long_integer
./long_integer
Exemple de sortie :
Addition : 9876543210 + 1234567890 = 11111111100
Soustraction : 9876543210 - 1234567890 = 8641975320
Multiplication : 9876543210 * 1234567890 = 12193263111263526900