Grand nombres en C
Discutez d'informatique ici !
-
lapras
- Membre Transcendant
- Messages: 3664
- Enregistré le: 01 Jan 2007, 13:00
-
par lapras » 04 Juin 2009, 16:52
Bonjour,
j'ai fait un programme en C qui necessite de travailler avec des entiers naturels tres grands, c'est à dire plus de 10^30.
Comment puis je configurer C pour travailler avec de tels nombres ?
Lapras :we:
par Dominique Lefebvre » 04 Juin 2009, 16:58
lapras a écrit:Bonjour,
j'ai fait un programme en C qui necessite de travailler avec des entiers naturels tres grands, c'est à dire plus de 10^30.
Comment puis je configurer C pour travailler avec de tels nombres ?
Lapras :we:
Salut,
A ce niveau ce n'est plus de la configuration... Il faut que tu développes des routines de calcul. Tu dois pouvoir trouver ça sur le net!
PAr exemple :
[url="http://www.math.u-psud.fr/~lichnew/spipE/IMG/pdf/TP9.pdf"]http://www.math.u-psud.fr/~lichnew/spipE/IMG/pdf/TP9.pdf[/url]
[url="http://www.cppfrance.com/codes/BIBLIOTHEQUE-GESTION-GRANDS-NOMBRES-POSITIFS_45451.aspx"]http://www.cppfrance.com/codes/BIBLIOTHEQUE-GESTION-GRANDS-NOMBRES-POSITIFS_45451.aspx[/url]
[url="http://forum.rue-montgallet.com/ruemontgallet/Programmation/c-c/multiplication-grands-nombres-sujet_21595_1.htm"]http://forum.rue-montgallet.com/ruemontgallet/Programmation/c-c/multiplication-grands-nombres-sujet_21595_1.htm[/url]
Etc....
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 06 Juin 2009, 08:41
salut,
une idée comme ca, sans avoir testé :
GMP a l'air pas mal, c'est une bibliotheque pour gérer les opérations et en plus général les grands nombres.
J'ai aussi cru lire NTL, MPFR et GSL, mais ya que GMP ou j'ai survolé la doc.
la vie est une fête
-
lapras
- Membre Transcendant
- Messages: 3664
- Enregistré le: 01 Jan 2007, 13:00
-
par lapras » 07 Juin 2009, 14:53
Merci beaucoup pour vos réponses !
-
Joker62
- Membre Transcendant
- Messages: 5028
- Enregistré le: 24 Déc 2006, 20:29
-
par Joker62 » 07 Juin 2009, 22:52
A l'époque où je codais (quelle belle époque), j'avais fait une structure de grand nombre assez simpliste qui consistait à grouper par paquet et faire des opérations avec les paquets et tout reporter avec décallage de bit et tout ça quoi :)
C'était agréable à coder. Mais bon, tout est déjà prêt, autant l'utiliser :)
-
DrDam
- Membre Naturel
- Messages: 12
- Enregistré le: 08 Juin 2009, 11:59
-
par DrDam » 08 Juin 2009, 13:09
je détourne un peu le sujet : tu en fait quoi de ton grand nombre ? et tu l'obtient comment ?
parce que j'ai eu le même problème quand j'ai codé un truc pour faire des stat sur les sorties de loto ( oui je sais ... c'est pas bien) et j'arrivai à diviser un Tres grand nombre (10^123) par un autre ... donc fait a/b ne marchait pas...
donc la solution est que si tu obtient ton très grand nombre par une opération cyclique ( exemple
... fait l'opération pendant
en gros pas le avec mi
mais plutôt
je ne sais pas si c'est clair ... enfin sur tout l'intervalle commun, tu fait ton opération dans ta somme ... il se peut que ça te rétrécisse pas mal ton grand nombre
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités