begin process at 2012 02 10 08:14:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

Suite de Fibonacci


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Suite de Fibonacci

dimanche 25 mars 2007 à 15:46:18 | Suite de Fibonacci

Shakan972

Bonjour tout le monde je suis en train d'élaborer un programme qui simule une suite de Fibonacci et quand j'execute le programme il m'affiche des résultats négatifs à partir du 60e terme par là ,est-ce normal ?

Je ne pense pas donc j'aimerais bien si possible avoir une astuce pour outre passer ce problème :)

Merçi d'avance pour votre aide.
dimanche 25 mars 2007 à 15:50:55 | Re : Suite de Fibonacci

Joky

Membre Club
En effet c'est pas normal :)
faut savoir qu'avec certain type de variable (int, float, double), les valeurs sont limitées.

Tu dois certainement utilisé un type de variable pas assez fort.

#include

dimanche 25 mars 2007 à 16:10:49 | Re : Suite de Fibonacci

SAKingdom

Membre Club
Si tu obtien des nombres négatifs après un certain temps, c'est certainement parce que tu utilise une variable signé. La limite d'une variable signé codé sur 32 bits est 2147483647 je crois. Pour une variable non signé c'est 4294967295.

Quoi qu'il en soit, on ne peut pas aller plus haut que ces limites avec une variable 32 bits (int, long). Va falloir travailler directement en mémoire. Fait une rechercehe sur ce site, il y a des exemples de ce genre.

C++ (@++)

dimanche 25 mars 2007 à 17:04:18 | Re : Suite de Fibonacci

Joky

Membre Club
Le truc c'est que la suite de Fibonacci ne prend jamais des valeurs énorme.

D'ailleurs elle est croissante et tend vers le nombre d'or 1.619 donc je ne vois pas trop en fait le rapport avec les grands nombres.

#include

dimanche 25 mars 2007 à 17:26:54 | Re : Suite de Fibonacci

acx01b

heu tu dois confondre avec une autre suite en rapport avec fibonacci car la suite de fibonacci c'est u0 = 1, u1=1, u(n+1) = u(n) + u(n-1) il existe aussi l'ensemble des suites u(n+1) = u(n) + u(n-1) avec u(i) et u(i+1) fixés la croissance de ces suites est de type exponentielle
dimanche 25 mars 2007 à 17:32:29 | Re : Suite de Fibonacci

SAKingdom

Membre Club
Je crois joky que ce qui tend vers le nombre d'or, c'est quand on divise le nombre actuel que l'on obtien avec la suite de fibo par le précédent obtenue.

C++ (@++)

dimanche 25 mars 2007 à 17:41:42 | Re : Suite de Fibonacci

Shakan972

J'ai effectivement trouvé une piste du côté d'une bibliothèque nommé "gn.h"
Le problème est que j'ai du mal à l'utiliser dans un de mes programmes en l'occurence mon fameux programme qui simule une suite de Fibonacci.

Qui plus est les commandes que l'on propose pour compiler la bibliothèque sont des commandes unix y aurait-il un moyen pour compiler cette bibliothèque sur DEV-C++ ?

Merçi d'avance.
lundi 26 mars 2007 à 20:52:59 | Re : Suite de Fibonacci

Joky

Membre Club
Et j'suis bientot en 3année de licence de maths lol
Tristesse !
La suite de Fibonacci c'est là suite qu'on obtient en additionnant les deux termes précédents. Donc oui problème de "profondeur" avec les variables.

#include

lundi 26 mars 2007 à 22:53:14 | Re : Suite de Fibonacci

Ombitious_Developper

Salut:

Un résultat négatif est absolument faux, si tu parts avec deux termes U0 et U1 dont la somme est >= 0.

Historiquement, cette suite est utilisée pour compter le nombre de lapins qu'on peut obtenir en faisant l'accouplement des individus de la génération (n-1) et (n-2), donc c'est logique que cette suite est toujours > 0.

U0 = 1
U1 = 1
Un = U(n-1) + U(n-2)

// Version récursive
int Fib (int n) {
   if (n <= 1) {
      return 1;
   }
   return Fib (n-1) + Fib (n-2);
 

________________________________________________________________________________
A.B. :  "Dieu nous donne des mains, mais il ne bâtit pas les ponts

mardi 27 mars 2007 à 04:11:46 | Re : Suite de Fibonacci

SAKingdom

Membre Club
Je ne crois pas que le problème soit là. Le problème c'est qu'après une certaine valeur, la variable qui compte va dans le négatif. La seule explication est, selon moi, qu'il dépasse les 2147483647 et donc, qu'il utilise une variable signé. Pour corrigé, soit travailler en mémoire (très grand nombre), soit utiliser une variable non signé (mais probablement insuffisant, on retombra à 0 dépassé 0xFFFFFFFF (4294967295)).

C++ (@++)


1 2

Cette discussion est classée dans : programme, suite, fibonacci


Répondre à ce message

Sujets en rapport avec ce message

Lancement d'un programme par un autre programme et lui envoyer des variables [ par inquisitor87 ] Bonjour à tous,Je me permet de vous poser cette question car j'ai longuement cherché mais n'ai point trouvé. En fait, je suis actuellement en train de projet IUT informatique [ par juliansk ] Je suis etudiant en iut info a la rochelle.J'ai un projet a réaliser en programmation en C++.Voici mon projet:Il utilise les objets Terminal et Traceu suite de fibonacci (urgent) [ par enanda ] salut  svp  je peux avoir le programme de la suite de fibonacci en C++ avec deux methodes :-avec un tableau -et sans utilisation du tableaumerci Fonction While multiple [ par oshin ] Salut tout le monde,J'ai un problème tout bête..Dans mon programme j'ai inclus une fonction "While(1)" donc infini.. le probleme c'est que lorsque le création de compte [ par ar1du62 ] Bonjour à tous !   <p class="MsoNo Fibonacci en C sur visual C++ [ par flo92i ] je cherche à écrire sur visual C++ un programme qui afficherais les n premiers nombres de la suite de Fibonacci avec n choisi par l'utilisateur.Mon pr trace suite désinstallation programme [ par pilkran ] Bonjour à tous,et pardonnez-moi d'avance des renseignements que je vais demander qui semblent évident (je pense) pour certain d'entre vous.Lorsque l'o fusionner 2 fichiers en un avec c++ [ par zdoucha ] Bonjour cher amis C'est ma première participation dans ce forum et j'éspère trouver une solution grace à votre aide. Je suis en cours de stage PFE dan Interaction programme C et objet flash [ par BloP68 ] Bonjour tout le monde,Je voudrai crée une application en C qui pourrait agir sur certains éléments d'une animation flash déja charger en mémoire.J'aim [OpenGL] Création d'une image [ par crazy lapinou ] Bonjour,Pour mon programme, je dois décomposer une image pour afficher les bords et le fond en fonction du texte rentré (c'est un système de bouton)..


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales