Entier de 103 chiffre

Fermé
b.driss04 Messages postés 16 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 8 mai 2013 - 6 nov. 2008 à 03:03
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 nov. 2008 à 23:44
Bonjour,

mon probleme c'est que je sais pas quel type je doit utiliser pour manipuler des entier de 103 chiffre maximum
le language que j'utilise est le c sous visael c++


merci d'avance

3 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 850
6 nov. 2008 à 12:04
Je ne crois pas dire de bêtise en disant qu'il n'y en a pas.
Tu peux utiliser un tableau de 26 int de 4 chiffres (4 chiffres seulement comme ça cela permet de les multiplier, ce qui te fait un nombre à 8 chiffres max, ce qui est utilisable sans perte de précision dans un int [ensuite t'applique la petite formule qui va bien dont un modulo 10000]).
Par exemple (sur un nombre moins longs) : le nombre 1234567890123456789

int tab[5];

tab[4]=123;
tab[3]=4567;
tab[2]=8901;
tab[1]=2345;
tab[0]=6789;


Ainsi ton nombre s'écrit comme Σ [ tab[i]×10^(4i) ], t'en déduiras donc facilement toutes les opérations à effectuer si tu dois faire des opérations sur ton nombre (modulo, multiplication, division, addition, soustraction).

(Tu peux éventuellement te faire une structure qui ne serait rien d'autre que ce tableau pour le "camoufler" en un type)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
6 nov. 2008 à 12:52
Salut,
Ou si t'as pas envie de réinventer la poudre, il y a bignum. Sur google, tu pourras récupérer les sources bignum.c et le header pour utiliser de grands chiffres dans ton programme.
Cdlt
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 850
6 nov. 2008 à 22:55
Ce n'est pas de "réinventer la poudre", c'est de faire à notre façon...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817 > bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015
6 nov. 2008 à 22:57
Bah oui, d'ailleurs autant réinventer tout ce qui existe déjà à notre façon.
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 850 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
6 nov. 2008 à 23:38
Je m'y attendais à une réponse dans ce genre. Dans ce cas là, pourquoi existe-t-il plein de voiture ? pourquoi y a-t-il plusieurs OS ? pourquoi dans un magasin a-t-on le choix ? ... ta réponse est ridicule. Refaire les choses à notre façon permet de mieux les manipuler/gérer (après c'est sûr que si on ne veut rien en faire de plus, autant reprendre un truc, je ne dis pas le contraire pour ça) Je m'en tiendrai à ça parce que ça rime à rien.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817 > bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015
6 nov. 2008 à 23:44
Pourquoi existe-t-il plein de voitures ?
Bah les constructeurs de voitures ont pour métier de construire des voitures comme dirait Lapalisse. Donc oui, on construit des voitures différentes.
S'il voulait développer une application sur les grands nombres, oui il devrait se créer la sienne.
Maintenant la personne qui a besoin d'aller en vacances ne va pas réinventer une voiture, mais utiliser une qui existe.
Je te laisse méditer.
Enfin, bref, si t'as envie de jouer sur les mots, on ne va pas appeler ça "réinventer la poudre".
Sur ce, bonne soirée
0
b.driss04 Messages postés 16 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 8 mai 2013
6 nov. 2008 à 14:02
merci pour vous bizu53 et fiddy
je vais essayer avec les 2 repose
0