Big numbers

Fermé
ammoula_89 Messages postés 4 Date d'inscription dimanche 22 avril 2012 Statut Membre Dernière intervention 4 mai 2012 - 22 avril 2012 à 00:08
ammoula_89 Messages postés 4 Date d'inscription dimanche 22 avril 2012 Statut Membre Dernière intervention 4 mai 2012 - 4 mai 2012 à 23:32
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

gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
22 avril 2012 à 13:32
Bonjour,

Ta chaine contient des entiers et si oui sous quel forme?
0
ammoula_89 Messages postés 4 Date d'inscription dimanche 22 avril 2012 Statut Membre Dernière intervention 4 mai 2012
29 avril 2012 à 19:07
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
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
30 avril 2012 à 15:14
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
periplasme Messages postés 391 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 5 février 2013 53
30 avril 2012 à 15:19
non, en faites, il semblerait qu'il as un exercice a faire, mais pas assez de courage pour le resoudre lui même ...
0
ammoula_89 Messages postés 4 Date d'inscription dimanche 22 avril 2012 Statut Membre Dernière intervention 4 mai 2012
1 mai 2012 à 12:13
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
Iruka72 Messages postés 255 Date d'inscription mardi 16 février 2010 Statut Membre Dernière intervention 5 juin 2014 22
1 mai 2012 à 13:36
bonjour, je me permet d'intervenir ici pour te donner un petit lien

https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/

en gros entame le travail, si tu bloques a une étape, pose la question précise, mais ne demande pas de faire ton travail à ta place...
0
ammoula_89 Messages postés 4 Date d'inscription dimanche 22 avril 2012 Statut Membre Dernière intervention 4 mai 2012
4 mai 2012 à 23:32
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
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