Topic de Abricotdu38 :

Besoin d'aide en programmation avec python

Salut les kheys j'ai un tp à rendre pour demain en info mais je bloque sur une question qui est :
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 ?
tant que 3/(𝑛+1)!>10**−101 faire n + 1

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

Le point d'exclamation c'est pour la factorielle ? Ou tu t'es trompé en postant l'énoncé ?
Éventuellement poste l'énoncé exact.

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 + 1

de 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 :ok:

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 :ok:

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 :ok:

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é.

Sinon t'as qu'à te la péter en faisant une fonction factorielle en mode récursif

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 :ok:

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écursif

ba 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 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: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é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)

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é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)

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
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !