Calculer les premiers termes d'une suite

Cette formation aborde les bases de la programmation informatique.

Modérateurs : Équipe sillages.info, David ROCHE

Jacques SENTENAT-CAZOT
Messages : 5
Enregistré le : sam. 3 août 2019 14:43

Calculer les premiers termes d'une suite

Messagepar Jacques SENTENAT-CAZOT » mar. 15 oct. 2019 20:33

Bonjour,
Je n'arrive pas à programmer les termes de la suite u (indices 1 à 3)
définies par l'algorithme suivant :

def suite (n):
u=1
for k in range(n):
u=u+0.1/u
return u

Je souhaite obtenir :
u1= 1+0.1/1=1.1
u2= 1.1+0.1/1.1=1.19091
u3= 1.19091+0.1/1.19091= 1.27488

je n'arrive pas à trouver la bonne syntaxe Python.
Je suis un débutant…..
Merci de votre aide.
Cordialement.

David ROCHE
Messages : 22
Enregistré le : ven. 9 juin 2017 10:00

Re: Calculer les premiers termes d'une suite

Messagepar David ROCHE » mer. 16 oct. 2019 07:22

Bonjour,
Je ne comprends pas, votre programme fonctionne parfaitement

Code : Tout sélectionner

def suite (n):
    u=1
    for k in range(n):
        u=u+0.1/u
    return u

Jacques SENTENAT-CAZOT
Messages : 5
Enregistré le : sam. 3 août 2019 14:43

Re: Calculer les premiers termes d'une suite

Messagepar Jacques SENTENAT-CAZOT » lun. 21 oct. 2019 19:20

Bonjour,
je fais suite à votre réponse, tardivement, relative à la programmation des termes de la suite (voir message précédent)
j'ai réussi en programmant :

n=int(3)
u=1.0
print(u)
for k in range(n):
print (u)
u=u+0.1/u
print(u)

et j'obtiens les résultats suivants :

Python 3.7.4 ========= RESTART: C:\Users\Propriétaire\Pictures\suite ALGO.P124.py =========
1.0
1.1
1.190909090909091
1.274878556557946
>>>
Ce qui correspond à ce que je souhaitais effectuer….
la fonction def suite (n) :
ne fonctionne pas dans cette séquence!!!!!!
Pourquoi?
Merci de votre diligence, bien cordialement.
JacquesSC


Retourner vers « Programmation en Python »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité