Bonsoir je n'arrive pas a faire un exercice qui porte sur :
Saisir k
p prend la valeur 1
Pour i allant de 1 à k
p prend la valeur p × i
Fin Pour
Afficher p
1. Mettre en œuvre l'algorithme, calculer les valeurs de p, pour k =5
2. Mettre en œuvre l'algorithme, calculer les valeurs de p, pour k =8
3. Mettre en œuvre l'algorithme, calculer les valeurs de p, pour k =10
4. Exprimer l'entier p calculé en fonction de l'entier k
Je n'arrive actuellement a aucune de ces questions et je n'arrive pas a faire l'algorithme....
Merci de prendre le temps de me répondre et d'éclairer ma lanterne.
Bonne soirée.
bonjour,
ton profil indique seconde, mais tu postes en 1ère ? mets à jour ton profil.
tu écris "je n'arrive pas à faire l'algorithme", mais on te le donne..
Il y a juste à le transcrire dans un langage, python par exemple.
tu connais python ?
à moins qu'on ne t'ait pas donné l'algo ?
d'ailleurs, es tu sûr de ce que tu as écrit ? est ce bien
"p prend la valeur p*i" ?
Je suis en 1ere et j'ai oublié : On considère l'algorithme ci-dessous qui, à partir d'un entier naturel k, en calcule un autre
noté p.
OK pour l'énoncé.
Il y a juste à le transcrire dans un langage, python par exemple.
tu connais python ?
essaie quand même ! tu connais python..
comment fais tu en python pour saisir un entier que tu appelles k ?
avant de le mettre en oeuvre, il faut l'écrire en python.
je commence :
saisir k en python s'écrit k = int(input())
tu as la première instruction.
traduis "p prend la valeur 1" ......
NB : je ne vais pas écrire l'algo sans que tu essaies quelque chose.
lance toi, et montre moi que tu sais avancer un peu.
oui, donc le programme commence par
k = int(input())
p=1
ensuite on a une boucle pour ; en python c'est une boucle for.
vas y essaie de l'écrire.
lulu26290, si tu reprenais ton cours, si tu essayais de l'appliquer, tu serais plus à l'aise.
Tu as trop vite le reflexe de dire "je ne sais pas" ou "je ne vois pas"..
une boucle for s'écrit
for i in range (1, k+1) :
donc on en est à
k = int(input())
p=1
for i in range (1, k+1) :
.......... (ici, tu dois écrire que p prend la valeur p*i)
enfin, afficher p en python s'écrit comment ?
je t'ai dit k = int(input()) et toi tu écris k = int(input(5)) ??
pour le reste, c'est OK
k=int(input())
p=1
for i in range(1, k+1):
p=p*i
print(p)
lance ce programme, et donne 5 comme valeur en input.
qu'est ce que le programme répond ?
OK, tu peux relancer en donnant 8 puis en donnant 10,
tu auras alors répondu aux 3 premières questions.
vois ce que fait l'algorithme au juste :
avec k=3 par exemple, au départ p=1
il effectue le calcul p = p*i avec i=1 ==> p = 1*1 = 1
puis i=2, ==> p = 1*2
puis i=3 ==> p = 1*2*3
ca donne au final p = 1 * 2 * 3
avec k= 5, au départ p=1, au final p = 1*2*3*4*5 = 120
comment peux tu écrire ça ?
detends toi, il n'y a rien à comprendre.
A quoi correspond le calcul 1 * 2* 3* 4 *5 ?
à factorielle 5 qui s'écrit 5!
ah.. "pas compris" , c'est un peu sec...
comme je t'ai dit, il n'y a rien à comprendre.
un calcul qui correspond à 2+3 est une somme.
un calcul qui correspond à 2*3 par exemple, est un produit.
le calcul qui correspond à 1 * 2* 3* 4* 5 s'appelle factorielle 5, et s'écrit 5!
de même 3! = 1*2*3
donc p=k!
et c'est tout.
je t'en prie.
un petit conseil : à l'avenir, soigne tes messages. En face de toi, tu as des personnes bénévoles qui t'aident, ce ne sont pas des robots.
quand tu écris "pas compris", je me dis que tu pourrais faire un effort, à défaut de comprendre, au moins pour me parler correctement.
Je suis sûre que si tu soignes l'expression, tu auras plus facilement de l'aide.
Bonne soirée.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :