Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(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

Pied de page des forums