suite de fibonacci en recursivite
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

suite de fibonacci en recursivite



  1. #1
    invite25f420fe

    Red face suite de fibonacci en recursivite


    ------

    salut j ai fait un programme en c qui sert a afficher la série de Fibonacci en utilisant la récursivité
    pourant malgre qui est compilable en dev c il reste toujours inexecutable merci de m 'aider a trouver l erreur
    voici le programme en c:;
    Code:
    #include<stdio.h>
    int T;
    
    int fibonacci(int n)
    {
    
       int nsuiv;
       if (n == 1)
          return (1);
       else if (n==0) return(1);
       else {
       
         nsuiv=fibonacci(n-1)+fibonacci(n-2);
          printf("%d  ", nsuiv);
        return(nsuiv);
          //ici la récursivité
       }
     
     
    }
    int main()
    {
        int t;
    
       printf(" Donnez le nombre de termes : ");
       scanf("%d", &T);
    printf("Les séries sont:\n");
       
       fibonacci(t);
        printf("\n\n");
        
    }

    -----
    Dernière modification par Jack ; 13/02/2021 à 21h49. Motif: Balises code

  2. #2
    Paraboloide_Hyperbolique

    Re : suite de fibonacci en recursivite

    Bonjour,

    Petite remarque: utilisez les balises "[CODE]" pour votre code.

    Ensuite: je ne comprend pas pourquoi vous demandez à l'utilisateur d'entrer une valeur pour la variable "T" pour ensuite utiliser la variable "t" qui n'est jamais initialisée.

  3. #3
    Jack
    Modérateur

    Re : suite de fibonacci en recursivite

    Citation Envoyé par Paraboloide_Hyperbolique Voir le message
    Bonjour,

    Petite remarque: utilisez les balises "[CODE]" pour votre code.
    En effet. Mais il faut également conserver l'indentation parce que ça ne donne pas envie de lire ce code sinon.
    merci de m 'aider a trouver l erreur
    Utilise un debugger.

  4. #4
    invite25f420fe

    Re : suite de fibonacci en recursivite

    en faite jai reussi finalement a corriger le programme en ajoutant une boucle au programme principale

    Code:
    #include<stdio.h>
    int T;
    
    int fibonacci(int n)
    {int nsuiv;
       if (n == 1)
          return (1);
       else if (n==0)
       return(1);
       else { 
         nsuiv=fibonacci(n-1)+fibonacci(n-2);
          
        return(nsuiv);
       }
     
     
    }
    int main()
    {
        int i,T;
    
       printf(" Donnez le nombre de termes : ");
       scanf("%d", &T);
    printf("Les séries sont:\n");
       for(i==0;i<T;i++)
    
    
       printf("%d\n",fibonacci(i));
        printf("\n\n");
        
    }
    est ce que je peut reussir a faire une fonction qui calcule et afficher les termes de lasuite sans qu il y aura une boucle pour parcourir les element de 1 a n?
    Dernière modification par Antoane ; 14/02/2021 à 16h53. Motif: Ajout balises code

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : suite de fibonacci en recursivite

    Citation Envoyé par aya2001 Voir le message
    en faite jai reussi finalement a corriger le programme en ajoutant une boucle au programme principale
    Ne pas mettre de balise CODE est assez lourde malgré les remarques est assez lourd surtout que tu peux facilement prévisualiser ton message et même le corriger à postériori.

    Par ailleurs, Paraboloide_Hyperbolique t'a signalé une erreur qui expliquait pourquoi ton code initial ne marchait pas : ton mélange entre les variables t et T.

    Avant de poser d'autres questions, lire et prendre en compte les réponses et remarques serait la moindre des choses.


    Citation Envoyé par aya2001 Voir le message
    est ce que je peut reussir a faire une fonction qui calcule et afficher les termes de lasuite sans qu il y aura une boucle pour parcourir les element de 1 a n?
    Si tu veux afficher la suite complète, utiliser la récursivité est sans doute ce qu'il y a de pire.
    Et encore plus dans le cas présent où c'est une double récursivité et ou tu vas donc évaluer chaque valeur 2 fois.

    On peut le faire avec une forme de mémoization, c'est à dire en faisant en sorte que la fonction stocke quelque part son résultat en fonction de son argument. C'est une technique pour accélérer le code mais dans le cas présent, cela donnerait le résultat.

  7. #6
    invite25f420fe

    Re : suite de fibonacci en recursivite

    d'accord merci beaucoup

Discussions similaires

  1. Suite de fibonacci
    Par DavianThule95 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 13/10/2015, 19h43
  2. Suite de Fibonacci
    Par invitef913d921 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 30/09/2015, 21h09
  3. Suite de Fibonacci
    Par invite4abe9189 dans le forum Mathématiques du supérieur
    Réponses: 17
    Dernier message: 27/06/2009, 01h44
  4. Suite de fibonacci
    Par invite778609db dans le forum [Oct] nombre d'or, fractales, vie artificielle
    Réponses: 1
    Dernier message: 14/12/2003, 11h05