numero10 >> en effet, on est limité avec le C pour les grands nombres !
Au maximum, avec les "unsigned long int", on peut monter jusque 4 294 967 295.
Il me semble avoir lu qu'en théorie, on peut résoudre les problèmes sans avoir besoin de manipuler des grands nombres, et qu'une part de réflexion permettait de s'en sortir (mais j'ai bien dit "il me semble", car vu certains problèmes, cela me semble difficile).
Cependant, j'ai trouvé une solution pour les grands nombres en C, car moi aussi je voulais rester dans ce langage.
J'utilise la bibliothèque GMP qu'on trouve ici :
C'est une bibliothèque plutot sérieuse et puissante, car comme il l'est signalé ici :
c'est la bibliothèque utilisée dans Maple et Mathematica.
Il existe d'autres bibliothèques de ce style, mais j'ai donc décidé d'utiliser celle-ci.
Par contre, bonjour la galère pour l'installer !
Je ne l'ai pas trouvé sous forme compilée et donc directement utilisable.
Sur le site, on trouve l'ensemble des sources, avec vraiment beaucoup de fichiers !
Ensuite, il faut installer un autre logiciel pour avoir un petit environnement spécial, compiler l'ensemble avec gcc ... et au bout d'un certain temps, on récupère enfin LE fichier bibliothèque, qu'il faudra ensuite placer au bon endroit.
Ensuite, il reste à apprendre à l'utiliser un peu, car pour la moindre opération, il faut appeler des fonctions spéciales de la bibliothèque, même pour définir un nombre, faire une addition, etc ...
Une fois les quelques heures nécessaires pour faire tout ça, on est quand même satisfait, car ça marche vraiment bien, on peut s'amuser à demander des nombres astronomiques, on les obtient en une fraction de seconde.