Comment depasser la limites des entiers en c++ ?

Résolu
amadeos123 - 1 mai 2013 à 00:16
 amadeos123 - 2 mai 2013 à 01:24
bonsoir

svp mon prof ma confié un projet sur le calcul de grand nombre en c++ ( genre 100! ou 100^20 ) qui depasse la limite des entiers en c++ et il m'a donne une indication d'utiliser un tableau mais j'ai pas bien compris le truc . je vous prix de m'aider .

2 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
1 mai 2013 à 10:32
Bonjour.

Il te faut utiliser des nombres représentés par des tableaux. Chaque nombre doit être dans une case du tableau.
Normalement tu as: 125 + 238 => 363
Là, tu travailleras avec une représentation en tableau: [1, 2, 5] + [2, 3, 8] => [3, 6, 3]
Travailler en tableau (ou en chaine de caractères), t'assure que tu ais une taille infinie pour tes nombres.
C'est ce qu'on appelle une bistromathique. Toutes la difficulté est de recoder les opérations de base (addition, soustraction, division, multiplication).

Le projet gmp peut aussi t'aider, mais je doute que tu ais le droit de l'utiliser (c'est un peu de la triche, vu que ça te fait ton projet).

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
3
merci bcp je vais essayer cela :
0
Rejoignez-nous