Niwrad
Messages postés4Date d'inscriptionsamedi 14 mars 2009StatutMembreDernière intervention 5 avril 2009
-
5 avril 2009 à 11:53
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
5 avril 2009 à 21:02
Bonjour à tous,
Voici mon problème : je suis plutôt nouveau né dans l'univers de la programmation et j'essaye de faire un petit peu tout ce qu'il me passe par la tête pour m'entraîner. J'ai donc décidé de faire un programme en C où l'utilisateur entre un nombre qui est le degré de la suite de Fibonacci qui l'intéresse (par exemple, degré 5 et l'ordinateur affiche 8). Même si vous ne savez pas ce qu'est une suite de Fibonacci, là n'est pas l'important car mon problème est tout autre.
En effet, avec des degrés faibles, le programme fontctionne correctement mais lorsque j'utilise des hauts degrés, le nombre affiché est plus grand que ma variable de type long. Alors voici ma question : comment faire pour obtenir des nombres très grands ? Faut-il créer une variable d'un autre type ? Faut-il créer une varible manuellement et lui allouer de la mémoire de la même façon ? Si oui comment faire ...
Merci d'avance pour toutes vos réponses et bonne continuation à tous.
Déclaration de l'addition (fera a += b):
void __fastcall bnADDu128(LPBNUINT128 a, LPBNUINT128 b);
Si on veut conserver l'original a, en faire une copie préalable.
Toutes opérations en __fastcall, les PUSH et POP ne sont pas gratuits, voire très couteux.