Les nombres dans la séquence suivante sont appelés les nombres de Fibonacci. 0, 1, 1, 2, 3, 5, 8, 13, ….. Écrire un programme en utilisant la boucle Do… While pour calculer et imprimer les 100 premiers nombres de Fibonacci ?

1 Réponses


  • C'est un bon exercice de programmation standard ; principalement parce que les plus grands nombres nécessitent un finagling pour être visibles. Je n'ai rien fait avec ça; mais, vous devriez être capable de voir où aller à partir de ce que j'ai ici.

    J'ai implémenté une solution dans Visual Basic pour Excel :

    Sub main()
        Dim a As Double, b As Double, c As Integer, x As Integer, limit As Integer, y As Double
        a = 1 : B = 1 : Can' t = 2 : Limite = 100 : Message = "Série : " & a & ", " & b
        Do While (can't <= limit)
      y = a + b: A = b: B = y: Message = Message & ", " & y: Can't = can't + 1
      If (MsgBox(Message, 1, "Fibonacci Series!") = 2) Then can' t = limite + 1 sous-fin de
        boucle


    Si vous insérez un nouveau module, copiez ce code et collez-le sur le sous-programme par défaut Main(), cela affichera de manière itérative la série de Fibonacci, qui grandira à mesure que vous appuyez sur le bouton OK.

    Veuillez noter - quelle que soit la mise en œuvre, vous devrez tenir compte du fait que les blocs de valeurs après un certain point ne s'afficheront pas ; c'est parce qu'il y a une valeur maximale qui peut être représentée qui doit être adressée.
    Dans Microsoft Excel 2003, par exemple, je pense que le maximum est un nombre à 11 chiffres. Par exemple, si vous ouvrez un nouveau classeur et tapez le numéro 99,999,999,999, tous les numéros seront affichés. Si vous en ajoutez un, le nombre visible sera 1E+11, soit 1 x 10 ^ 11 ; en d'autres termes, le nombre est trop grand pour être représenté. La série de Fibonacci atteint cette limite vers la cinquante cinquième itération environ. Ainsi, le fait que la mise en œuvre ci-dessus fonctionne ou non pour vous dépend de votre objectif.

    ~ dehors

Ecrivez votre réponse

Votre réponse apparaîtra après modération