Bibliothèque BigInt : calcul sur les grands entiers

Introduction

La bibliothèque BigInt (basée sur LargeInt de S. J. Schaper) permet de réaliser des calculs sur de grands nombres entiers.

Initialisation

La fonction BigInit(n%) initialise la bibliothèque. Le paramètre n représente le nombre d'entiers que l'on veut utiliser. La fonction retourne le nombre de chiffres maximum de chaque entier.

P. ex. l'instruction :

    p = BigInit(100)

permet de réserver 100 entiers pouvant avoir jusqu'à p = 4176 chiffres chacun.

Le nombre maximal de chiffres pour un seul entier, soit BigInit(1), est d'environ 73000.

Les entiers sont stockés dans un tableau. On accède à chaque entier par le biais de son indice qui peut aller de 0 à n - 1.

Dans la suite, nous désignerons par (i) l'entier d'indice i.

Affectation de valeurs

Pour affecter une valeur à un grand entier on dispose de 3 procédures :

Lecture d'une valeur

La fonction GetStr(i%) retourne la valeur décimale de l'entier (i) dans une chaîne de caractères.

Copie, comparaisons, échange

Opérations arithmétiques

Nombres premiers