Pour faire des calculs sur de grands nombres aucun type prédéfini n'existe en C / C++.
Heureusement il existe des bibliotheque "big_integer" ou "multi precision" ki te permettent de declarer des entiers tres grands et les manipuler
Pour ma part j'avais deja bossé avec GMP (Gnu multi precision) http://www.swox.com/gmp !
C'est une librairie vraiment tres simple a utiliser et tres rapide
La liste des fonctions est disponible ici : http://www.swox.com/gmp/manual/Integer-Fun...ger%20Functions
Juste une petite liste de fonctions utiles :
#include <gmp.h>
mpz_t a; // pour declarer un grand entier
mpz_init (a); // pour allouer la memoire necessaire a cet entier
void mpz_set (b,a); // on copie a dans b
mpz_init_set_str (a, "123456", 10); // on rentre le nombre 123456 dans a (10 etant la base de calcul)
mpz_add (c,a,b); // c = a + b
gmp_printf ("%Zd\n",a); // afficher le grand entier a
mpz_clear(a); // liberer l'espace allouer a a !
Voila ... bon code