CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

HELP exercice de mon cours de Programati

[zsx]
[zsx]
Niveau 7
14 novembre 2003 à 18:22:34

J´en ai marre, ca fait une semaine et demi que je me casse la tete sur un exercice que mn prof ma proposé en cours de C . C´est pourquoi je me suis dit que j´alai demander votre aide ( il y a plus dans 50 tetes que dans une...)

Voila le probleme:

Calculer et afficher le Nième terme ( N à saisir au clavier) de la suite de FIBONACCI:
0,1,1,2,3,5,8,13,21,34,55,89......

N.B.: Fib(1)=0 ; Fib(2)=1;
et Fib(i)=Fib(i-1)+Fib(i-2) pour tout i>2

Résoudre avec 1) Boucle FOR
2) Boucle WHILE

Voila comme le probleme est posé.
J´ai bien compris l´énoncé, je vois plus ou moins ce qu´il faut faire dans ma tete, mais en C, ca se complique, 1 semaine et demi, ca commence a me courrir...

gollumkawder
gollumkawder
Niveau 10
14 novembre 2003 à 19:10:17

Argh dommage je faisais plein d´exos sur les suites de fibonacci en python mais en C j´avais jamais penser à en faire une...

Lightness1024
Lightness1024
Niveau 10
15 novembre 2003 à 13:49:39

ici le langage nous sert a éviter de calculer la formule absolue a partir de la récurrence.
on fait une boucle pour calculer tous les termes et on s´arrete la ou l´utilisateur nous demande.
si ta compris ca l´obstacle du langage ne doit pas etre un frein. ou alors tu maitrises pas les rudiments du langage.
je te conseille de faire un pti tour sur mon site pour lire le tutoriel de C :)

http://www.lightness.fr.st

par contre je ne vais pas résoudre le probleme a ta place car ca ne t´aideras pas, tu dois trouver tout seul la réponse.

jake_winston
jake_winston
Niveau 9
15 novembre 2003 à 14:01:58

tiens je sais la faire celle la mais uniquement en language de calculatrice casio.....

JeanYvesYves
JeanYvesYves
Niveau 10
16 novembre 2003 à 23:52:15

utilise la récursivité :

  1. include < stdio.h>

int Fibo(int n)
{
if ( n<1) return -1; // ou ce que tu veux ici
if ( n==1) return 0;
if ( n==2) return 1;
return Fibo(n-1)+Fibo(n-2);
}

int main()
{
int n;
printf("entrez N\n");
scanf("%d",&);
printf("résultat : %d\n",Fibo(n));
return 0;
}

kookii
kookii
Niveau 4
17 novembre 2003 à 21:35:50

Euh surtout pas la recusrsivité pour calculer cette suite, regarde :

pour calculer f(7) par ex
f(7)=f(6)+f(5)
=f(5)+f(4) + f(4)+f(3)
=f(4)+(3) + f(3)+f(2) + f(3)+f(2) +f(2)+f(1)

tu vas calculer plein de termes plusieurs fois... c´est redondant, mieux vaut faire une boucle :
( un2 représente un-2)
un=1;un2=0;
for(int i=2;i<n;i++)
{
tmp=un;
un=un+un2;
un2=tmp;
}

JeanYvesYves
JeanYvesYves
Niveau 10
17 novembre 2003 à 22:35:12

Il est vrai, j´y avais pas pensé ! :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment