Big numbers

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

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Ta chaine contient des entiers et si oui sous quel forme?
    1. se sont des larges entiers exp:
      "+132549879854153212131485"
      "-123458945612"
      "1111111444444785999999999952114"

      je veux faire la manipulation de 2 larges entiers ( addition , soustraction , multiplication , division et pgcd)
      1. 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?
        1. non, en faites, il semblerait qu'il as un exercice a faire, mais pas assez de courage pour le resoudre lui même ...
        2. 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
        3. merci iruka72 , bon j ai arriver a faire l'addition , la multiplication , division et modulo . mai g trouvé des prob en soustraction et pgcd
      2. 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+.