Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
Discussion fermée
#1 13-03-2019 14:36:30
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
PYTHON écrire et comprendre un programme
Bonjour,
voilà mon exercice :
la fonction fac, dont l'argument a est un entier naturel non nul, est programmée ci-dessous en langage Python.
def fac(a):
b=1
for i in range(1,a+1):
b=b*i
return(b)
question
1 a) que renvoie fac(3)? j'ai trouvé 6
b) que renvoie fac(6)? j'ai trouvé 720
2) comment peut-on calculer le produit 1*2*3*4*5 en utilisant la fonction fac?
j'ai mis b=b*1
3) que calcule cette fonction pour un entier a non nul ?
j'ai mis elle calcule la somme de tous les produits
MERCI BEAUCOUP
Hors ligne
#2 13-03-2019 14:47:04
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 945
Re : PYTHON écrire et comprendre un programme
Bonjour,
j'ai mis elle calcule la somme de tous les produits
Non. Où vois-tu une somme sur les deux lignes ci-dessous ?
for i in range(1,a+1):
b=b*i
Pourquoi ne fais-tu pas le travail à la main ?
a = 2
i = 1, b=1*1 = 1
i = 2, b=1*2 =2
a = 3
i = 1, b=1*1 = 1
i = 2, b=1*2 =2
i = 3, b= 2* 3 = 1 * 2 *3 = 6
a=4
i = 1, b=1 * 1 = 1
i = 2, b=1 * 2 =2
i = 3, b= 2 * 3 = 1 * 2 *3 = 6
i = 4, b= 6 *4 = 1 *2 * 3 * 4 = 24
Tu verras plus tard que fac(a) calcule le nombre appelé factorielle de a et noté a!...
Alors ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#3 13-03-2019 15:04:34
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
Re : PYTHON écrire et comprendre un programme
Merci de ta réponse pour la question 1 et 2 est-ce bon ?
OK pour la 3 ce n'est pas une somme donc
je dirai elle calcule le produit des entiers a non nul
si a = 4 elle multiplie les 4 premiers chiffres entre eux 1*2*3*4=24
Merci de me dire si c'est bien ça
Hors ligne
#4 13-03-2019 17:22:14
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 945
Re : PYTHON écrire et comprendre un programme
Re,
Oui, c'est bon...
Précision :
[tex]n! =1 \times 2 \times 3 \times 4 \times.....\times\, n[/tex]
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#5 13-03-2019 20:15:15
- Nelcar
- Membre
- Inscription : 05-03-2019
- Messages : 159
Re : PYTHON écrire et comprendre un programme
Re,
merci beaucoup Yoshi
A plus et bonne soirée
Hors ligne
Pages : 1
Discussion fermée