Quesque GMP ?
GMP (GNU Multi Présicion) est une librairie codée en c qui permet de faire des calculs sans limitations (Théorique, limiter par la RAM).
La librairie stocke les nombres sous formes de chaines de caractère ce qui permet de ne pas être limiter par la taille d'un int, double ou float.
Instalation :
Decomprésser la librairie gmp-6.1.2 de préférence à la racine, et si vous voulez, renomer la en gmp (c'est uniquement si ça vous embête de mettre gmp-6.1.2 à chaque fois).
Si vous n'avez pas de compresseur de fichier, je vous invite à télécharger winrar.
-
ouvrez codeblocks
-
allez dans l'onglet settings --> compilateur --> Linker options
-
Dans link librairie : ajouter le chemin menant a libgmp.a avec l'explorer "c:/gmp/.libs/libgmp.a"
Et c'est fini.
Vous pouvez tester ce code pour voir si tout marche bien :
#include <iostream>
#include <gmp.h>
using namespace std;
int main ()
{
cout<<"Calcul de 2^64 : "<<endl;
mpz_t resulat;
mpz_init_set_ui(resulat,2);
mpz_pow_ui(resulat,resulat,64);
mpz_out_str(stdout,10,resulat);
return 0;
}
#include <iostream>
#include <gmp.h>
using namespace std;
int main ()
{
cout<<"Calcul de 2^64 : "<<endl;
mpz_t resulat;
mpz_init_set_ui(resulat,2);
mpz_pow_ui(resulat,resulat,64);
mpz_out_str(stdout,10,resulat);
return 0;
}