Page 1 sur 1

Calculer les premiers termes d'une suite

Posté : mar. 15 oct. 2019 20:33
par Jacques SENTENAT-CAZOT
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.

Re: Calculer les premiers termes d'une suite

Posté : mer. 16 oct. 2019 07:22
par David ROCHE
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

Re: Calculer les premiers termes d'une suite

Posté : lun. 21 oct. 2019 19:20
par Jacques SENTENAT-CAZOT
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