Bonjour,
J'ai plusieurs exercices à faire sur les algorithmes. Mais je n'ai pas encore revu le cours.
Donc je ne sais absolument pas comment faire ces exos.
Je vous en donnne un :
saisir (n)
S := 0;
pour k de 1 à n faire S := S + k
fpour
afficher (S)
1/ Faire tourner le programme pour n = 10. Quel résultat affiche t il ? Que calcule t il ?
2/ Modifier le programme précédent pour qu'il calcule le produit 1*2*...*n pour un entier n saisi par l'utilisateur n>1
Bonjour, c'est assez facile à deviner, on est dans un boucle et le programme fait S=S+k donc S=1+2+...+n
Mais que signifie le S := 0 ?
Donc pour n = 10, S = 55
Donc pour qu'il calcul le produit je remplace s := S + k par S:= S*k ?
Avant la boucle, S est initialisé à 0 (il faut bien initialiser S et au début on a encore rien additionné donc S=0)
Oui 55, la formule exacte est n(n+1)/2 donc effectivement si n=10 ça donne 55
Oui pour la seconde question, c'est ça, S:= S*k
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :