Réponse :
Bonjour,
Explications :
#factorielle
def fact_for(n):
rep=1
for i in range(1,n+1):
rep=rep*i
print (i,rep)
return rep
def fact_while(n):
rep=1
i=1
while not(i>n):
rep*=i
print (i,rep)
i+=1
return rep
# bonus--------
def fact_rec(n):
print (n)
if n<2:
return 1
return n*fact_rec(n-1)
#main
x=int(input(' votre nombre'))
print ("---------")
print (fact_for(x))
print ("---------")
print (fact_while(x))
print ("---------")
print (fact_rec(x))
print ("---------")