Apprendre à programmer avec des cartes

Suite de Fibonacci

Question

Programmez le calcul des premiers termes de la suite de Fibonacci. Calculez les termes jusqu'à l'indice 50.

Solution

def fibo(n):

  """

  Calcul le n eme terme de la suite de fibonacci

  """

  assert (n>0), "n doit etre positif"

  assert(type(n)==int), "n doit etre entier"

  u=1

  u2=1

  t=0

  while(t<n):

    t=t+1

    u_aux=u2

    u2=u+u2

    u=u_aux

  return u2

Question

Cette suite est croissante et tend vers lorsque n tend vers . Écrivez une fonction qui calcule l'indice du premier terme supérieur ou égal à un réel positif s passé en paramètre.

Solution

def atteint (s):

  """

  Renvoie le plus petit entier N tq u_N ≥ s

  CU : aucune

  Exemples :

  >>> atteint (10)

  6

  >>> atteint (-42)

  0

  """

  u=1

  u2=1

  t=0

  while(u<s):

    t=t+1

    u_aux=u2

    u2=u+u2

    u=u_aux

  return t

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Laetitia Jourdan, Éric Wegrzynowski, Léopold Weinberg. FIL - IEEA - Univ. Lille1. http://www.fil.univ-lille1.fr Paternité - Pas d'Utilisation CommercialeRéalisé avec Scenari (nouvelle fenêtre)