Big numbers

ammoula_89 Messages postés 4 Statut Membre -  
ammoula_89 Messages postés 4 Statut Membre -
Bonjour,
je m'interroge comment je peut programmer en c les astuces suivantes:
1/tester une chaines des entiers d'un large nombre elle doit contenir que des entiers
2/faire l'addition et le soustraction de ce big number
3/calculer le pgcd et le ppcm
4/multiplier deux big numbers
merci de m'envoyer le code en c

svp aidez moi c urgent

<config>Windows 7 / Safari 535.19</config>

4 réponses

  1. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Bonjour,

    Ta chaine contient des entiers et si oui sous quel forme?
    0
  2. ammoula_89 Messages postés 4 Statut Membre
     
    se sont des larges entiers exp:
    "+132549879854153212131485"
    "-123458945612"
    "1111111444444785999999999952114"

    je veux faire la manipulation de 2 larges entiers ( addition , soustraction , multiplication , division et pgcd)
    0
  3. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Je ne sais pas exactement ce que tu souhaites: tu voudrais savoir s'il est possible de faire des opérations de base avec des long double avec la lib cmath?
    0
    1. periplasme Messages postés 422 Statut Membre 53
       
      non, en faites, il semblerait qu'il as un exercice a faire, mais pas assez de courage pour le resoudre lui même ...
      0
    2. ammoula_89 Messages postés 4 Statut Membre
       
      C 'est un mini projet en c , et voila l'énoncé:
      On s'intéresse à une représentation alternative des entiers en C : chaque entier est représenté par une chaîne de caractères de longueur arbitraire. Le premier caractère de la chaîne peut, optionnellement, être un opérateur unaire de signe.
      Exemples :
      * "12354657889800967885675644536435342343214121324213423"
      * "-645069540694506945069"
      * "+453543245"
      Écrire un programme en C permettant d'effectuer les opérations arithmétiques de base sur ces entiers :
      * addition
      * soustraction
      * multiplication
      * division euclidienne
      * modulo
      * PGCD
      Niveau de
      0
    3. ammoula_89 Messages postés 4 Statut Membre
       
      merci iruka72 , bon j ai arriver a faire l'addition , la multiplication , division et modulo . mai g trouvé des prob en soustraction et pgcd
      0
  4. Yoda
     
    Bonjour,

    Je vais te mettre sur la voie.
    Raisonne comme si tu devais faire l'opération à la main.

    Prenons le cas de l'addition.
    123456215487922541 + 122254125587

    tu pose l'oprération en colonne
    123456215487922541
          122254125587
    123456337742048128

    et tu additionnes en commençant par la gauche.

    Il n'y a plus qu'à coder ça en C, c'est de la manipulation d'indices de tableau de caractères.

    A+.
    0