Suite de fibonacci en c

Fermé
jean - 30 oct. 2007 à 14:17
 djon - 13 janv. 2018 à 20:53
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);

}
A voir également:

4 réponses

achrafdimadima
15 nov. 2010 à 03:34
#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();
}
4
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
27 janv. 2012 à 16:36
goto o_O

"oh my god"
0
c'est marrant de tapper un lettre dans ce prog \o/... Boucle infinie youhouu x) !
0
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()
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 janv. 2013 à 21:28
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()...
0
merci
0