Besoin d'aide en programmation avec python
A l'aide d'un script Python, déterminer la plus petite valeur de 𝑛 qui garantit que 3/(𝑛+1)!<10**−101 .
Comment je code une solution pour ca svp ?
Le 11 novembre 2021 à 16:35:33 :
tant que 3/(𝑛+1)!>10**−101 faire n + 1
de quoi n+1 cest quelle valeur que jajoute n+1
Tu fais un while en incrémentant n++ et la condition de sortie c'est quand ton truc est inférieur à ton résultat.
Après je sais pas comment on manipule des grands nombres en python, je sais qu'en Java il y a les BigInteger ou les BigFloat mais je sais pas trop sur ce langage
Le 11 novembre 2021 à 16:37:07 :
Le 11 novembre 2021 à 16:35:33 :
tant que 3/(𝑛+1)!>10**−101 faire n + 1de quoi n+1 cest quelle valeur que jajoute n+1
Bah à n
Si tu veux tu fais n = n + 1 à chaque itération de ta boucle while
Le 11 novembre 2021 à 16:39:43 :
Tu fais un while en incrémentant n++ et la condition de sortie c'est quand ton truc est inférieur à ton résultat.Après je sais pas comment on manipule des grands nombres en python, je sais qu'en Java il y a les BigInteger ou les BigFloat mais je sais pas trop sur ce langage
Python est un langage dynamique, pas besoin de typer les variables
Le 11 novembre 2021 à 16:41:10 :
Le 11 novembre 2021 à 16:39:43 :
Tu fais un while en incrémentant n++ et la condition de sortie c'est quand ton truc est inférieur à ton résultat.Après je sais pas comment on manipule des grands nombres en python, je sais qu'en Java il y a les BigInteger ou les BigFloat mais je sais pas trop sur ce langage
Python est un langage dynamique, pas besoin de typer les variables
Mais il accepte 10^(-101) comme ça ?
Le 11 novembre 2021 à 16:42:35 :
Le 11 novembre 2021 à 16:41:10 :
Le 11 novembre 2021 à 16:39:43 :
Tu fais un while en incrémentant n++ et la condition de sortie c'est quand ton truc est inférieur à ton résultat.Après je sais pas comment on manipule des grands nombres en python, je sais qu'en Java il y a les BigInteger ou les BigFloat mais je sais pas trop sur ce langage
Python est un langage dynamique, pas besoin de typer les variables
Mais il accepte 10^(-101) comme ça ?
Je ne pense pas que le nombre soit aussi grand. À mon avis l'auteur a mal recopié l'énoncé.
Le 11 novembre 2021 à 16:37:38 :
Le point d'exclamation c'est pour la factorielle ? Ou tu t'es trompé en postant l'énoncé ?
cest factorielle
Le 11 novembre 2021 à 16:44:16 :
Sinon t'as qu'à te la péter en faisant une fonction factorielle en mode récursif
ba jai fais un truc comme ca mais ca marche pas def factorielle(n):
if n == 0:
return 1
else:
F = 1
for k in range(2,n+1):
F = F * k
return F
for i in range (100):
i = factorielle(i+1)
while i < 3*(10**101):
i+=factorielle(i+1)
print(i)
Le 11 novembre 2021 à 16:42:35 :
Le 11 novembre 2021 à 16:41:10 :
Le 11 novembre 2021 à 16:39:43 :
Tu fais un while en incrémentant n++ et la condition de sortie c'est quand ton truc est inférieur à ton résultat.Après je sais pas comment on manipule des grands nombres en python, je sais qu'en Java il y a les BigInteger ou les BigFloat mais je sais pas trop sur ce langage
Python est un langage dynamique, pas besoin de typer les variables
Mais il accepte 10^(-101) comme ça ?
jespere
Le 11 novembre 2021 à 16:45:14 :
Le 11 novembre 2021 à 16:44:16 :
Sinon t'as qu'à te la péter en faisant une fonction factorielle en mode récursifba jai fais un truc comme ca en reecrivant l'equation
def factorielle(n)
if n == 0:
return 1
else:
F = 1
for k in range(2,n+1):
F = F * k
return Ffor i in range (100):
i = factorielle(i+1)
while i < 3*(10**101):
i+=factorielle(i+1)
print(i)
Le 11 novembre 2021 à 16:45:14 :
Le 11 novembre 2021 à 16:44:16 :
Sinon t'as qu'à te la péter en faisant une fonction factorielle en mode récursifba jai fais un truc comme ca mais ca marche pas def factorielle(n):
if n == 0:
return 1
else:
F = 1
for k in range(2,n+1):
F = F * k
return Ffor i in range (100):
i = factorielle(i+1)
while i < 3*(10**101):
i+=factorielle(i+1)
print(i)
Utilise la balise code sérieux, surtout avec ce langage dégueulasse qu'est python
Le 11 novembre 2021 à 16:46:37 :
Le 11 novembre 2021 à 16:45:14 :
Le 11 novembre 2021 à 16:44:16 :
Sinon t'as qu'à te la péter en faisant une fonction factorielle en mode récursifba jai fais un truc comme ca mais ca marche pas def factorielle(n):
if n == 0:
return 1
else:
F = 1
for k in range(2,n+1):
F = F * k
return Ffor i in range (100):
i = factorielle(i+1)
while i < 3*(10**101):
i+=factorielle(i+1)
print(i)Utilise la balise code sérieux, surtout avec ce langage dégueulasse qu'est python
sorry je m'y connais pas trop mais t'arrive pas lire quand meme ?
Données du topic
- Auteur
- Abricotdu38
- Date de création
- 11 novembre 2021 à 16:31:57
- Nb. messages archivés
- 21
- Nb. messages JVC
- 21