LES OPÉRATIONS SUR LES GRANDS NOMBRES (100, 200 CHIFFRES)

Signaler
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
-
 Ahmonn -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44055-les-operations-sur-les-grands-nombres-100-200-chiffres

Merci !
Tes fonctions sont parfaites, mais il me semble que tu as oublié de déclarer toutes les valeurs utilisées, mais une fois déclarées, tout marche bien !

Ahmonn
Messages postés
4
Date d'inscription
samedi 11 février 2006
Statut
Membre
Dernière intervention
13 mai 2009

Bonjour, je trouve ton programme audacieux et le sujet m'intéresse d'autant
plus que j'en ai fait un dans le même style avec une bonne complexité
temporelle, je me sers de la transformée de fourrier rapide (la version algébrique);
En fait je peux multiplier des nombres de n'importe quel taille, c'est juste une
question de temps et cela dépend surtout de la puissance du compilateur et de la bécanne.
J'en ai fait une application concrète avec un nombre à 2048 chiffres exprimé en base 65536.
Mon programme est sur caml, dis moi si ça t'intéresse.
Messages postés
20
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
9 mars 2019

Merci à Amghid2007 pour son commentaire. Je pense que j'ai trouvé l'origine du bug. En fait il se pose chaque fois que la somme du premier chiffre du premier nombre et celui du second nombre est supérieur à 10.
exemple (9+1) vous trouverai 0 au lieu de 10
(98+31) vous trouverai 29 au lieu de 129

Donc a chaque fois, il y a le 1 qui est enlevé. Pour corriger ce problème j'ai juste ajouter après la boocle DO While i<n le code suivant:
If (r > 9) Then Addition = "1" & Addition
Messages postés
14
Date d'inscription
vendredi 23 mars 2007
Statut
Membre
Dernière intervention
6 mars 2010

salut...
chapeau !!!..j'avais l'idé depuis longtemps..mais pour la division c un peu compliqué
j'ai utiliser vos fonctions ça marche mais il y a un bug
99999999999999999999999999999999999999+1= 0 je ne sais pas pourquoi
dans l'ensemble ça marche a mervielle..
amghid l'amateur
Afficher les 7 commentaires