Suite de fibonacci en c

Suite fibonacci algorithme Algorithme de fibonacci » Forum - Programmation Algorithme itératif équivalent à Fibonacci (Résolu) » Forum - Programmation Algorithme Fibonacci » Forum - Python Un algorithm pour la sequence de fibonacci » Forum - Programmation Algorithme » Articles

Bonjour, je dois faire un programme qui affiche et calcule les 20 premiers nombres de la suite de fibonacci.

comment tout afficher?
merci

{
int n, i;
double a, b, c;
c = 0;
b = 1;
printf (" calcul de la suite de Fibonacci.\n");
printf ("Entrez N\n");
scanf ("%d", &n);
if (n==0 || n==1)
{
printf ("n = %d", n);
}
else
{
for (i=2;i<=n;i++)
{
a = b + c;
c = b;
b = a;
}
}
printf ("F = %lf\n", a);

}

Forum

Suite fibonacci algorithme Algorithme de fibonacci » Forum - Programmation Algorithme itératif équivalent à Fibonacci (Résolu) » Forum - Programmation Algorithme Fibonacci » Forum - Python Un algorithm pour la sequence de fibonacci » Forum - Programmation Algorithme » Articles

Web: www.shapebootstrap.net

17 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

#include<stdio.h>
#include<conio.h>
main()
{
int i, j, n, a, U;
Bip :
printf("ce programme vs permet de calculer la n-eme valeur de Un\nUnetant la suite de Fibonacci\n");
printf("n=");
scanf("%d",&n);
while (n<=0)
{printf ("donnez un nombre positif") ;
printf("\nn=");
scanf("%d",&n);
}
if (n==1 || n==2) printf("\nUn = 1\n");
if (n>2)
{
i=0; j=1;
for (a=2;a<=n;a++)
{
U = i + j;
i = j;
j = U;
}
printf ("Un = %d\n", U);
}
goto Bip ;
getch();
}

Merci achrafdimadima 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 22752 internautes ce mois-ci

Reply
réponses:
  • Pacorabanix

    goto o_O

    "oh my god"

  • auteur

    c'est marrant de tapper un lettre dans ce prog \o/... Boucle infinie youhouu x) !

  • auteur

    xD
    Certes, mais là on considère que c'est l'utilisateur qui devrait faire gaffe. Mais je viderais quand même le buffer après le scanf()

  • fiddy

    Tu réponds à un truc datant d'un an...
    Mais vider le buffer n'est pas suffisant. Il y a d'autres préconisations à prendre lorsqu'on utilise scanf()...

  • auteur

    merci

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

bonjour,
un conseil : évite les goto ;)

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Il faut décaler le printf final dans la boucle for pour qu'il soit exécuté plusieurs fois!

Reply
réponses:
  • auteur

  • auteur

    #include <stdio.h>

    int main()
    {
    int n, i;
    double a, b, c;
    c = 0;
    b = 1;
    for (;;)
    {
    a = b + c;
    c = b;
    b = a;
    printf ("F = %lf\n", a);
    }
    }

  • auteur

    ça va quand meme creé un prob lors que a > max(double)

  • auteur

    class Fibo
    def fib(n)
    a,b=0,1
    while(b<n)
    a,b=b,b+a
    puts "val:#{b}"
    end
    end
    end

    var=Fibo.new
    var.fib(9000E100)

  • auteur

    def fib(n) :
    if n<=2:
    return n
    else:
    return fib(n-1)+fib(n-2)

    for i in range(1,1000):
    print fib(i)

  • auteur

    Oui, merci mais si vous je veux voir le resultat, pour chaque fib(i), pour chaque tour, ça serait ça

  • fiddy

    Bonjour,

    Merci de créer votre propre poste. Il ne s'agit pas du même langage.

  • auteur

    evidament

  • auteur

    Faudrait lire correctement les problèmes posés avant d'y répondre...
    D'ailleurs, c'est quel langage ?

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

#include <stdio.h>
#include <stdlib.h>

int u(int n) {
if(n < 0) {
printf("Impossible! n est < 0\n");
exit(EXIT_FAILURE);
}
else if(n == 0 || n == 1) return 1;
else return u(n-1) + u(n-2);
}

int main() {
int n, i;
printf("Initialiser n: "); scanf("%d", &n);

for(i=0; i<=n; i++) {
if(i==0 || i==1) printf("U(%d) = %d\n", i, 1);
else printf("U(%d) = U(%d) + U(%d) = %d + %d = %d\n", i, i-1, i-2, u(i-1), u(i-2), u(i));
}
system("pause");

return 0;
}

Reply

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed