Factorielle inverse

sk_ Messages postés 15 Date d'inscription mardi 2 novembre 2021 Statut Membre Dernière intervention 5 novembre 2021 - 2 nov. 2021 à 12:35
sk_ Messages postés 15 Date d'inscription mardi 2 novembre 2021 Statut Membre Dernière intervention 5 novembre 2021 - 2 nov. 2021 à 12:52
bonjour !
je pourrai avoir un coup de main sur ce programme merci d'avance
Écrire une fonction depasse qui prend en argument un entier A et qui renvoie le plus petit entier n tel que
n! soit supérieur ou égal à A.
Par exemple, depasse(120) renvoie 5 car 5!=120. De même, depasse(20) renvoie 4 car 3!=6 mais 4!=24.

alors concernant la factorielle
j'ai déjà fait ce programme:
def fact(n):
if+==0:
return 1
else:
return n* fact(n-1)


apres c'est pour faire l'inverse que je bloque
Par exemple si je rentre 120 je dois obtenir 5
je sais que le programme doit etre tel que:
120/1 = 120
120/2 = 60
60/3 = 20
20/4 = 5
5/5 = 1
pour me donner comme resultat:
f(depasse)= 5
mais je n'arrive pas a le programmer
A voir également:

1 réponse

Whismeril Messages postés 18024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 7 décembre 2022 618
2 nov. 2021 à 12:45
0
sk_ Messages postés 15 Date d'inscription mardi 2 novembre 2021 Statut Membre Dernière intervention 5 novembre 2021
2 nov. 2021 à 12:52
oui, c'est mon ancienne version, je vais la supprimer
0