Mathématiques

Question

Bonjour à tous ! Pouvez-vous m'aider ? Je suis complètement bloquée.
The math is my enemy !

Voici un programme de calcul :

Variables : S, k et n sont des entiers naturels.
Entrée : Demander à l'utilisateur la valeur de n.
Initialisation : Affecter à S la valeur 0.
Traitement : Pour k allant de 1 jusque n, faire affecter à S la valeur S+k.
Fin de boucle.
Sortie : Afficher S.

1. Faire tourner l'algorithme ci-dessous pour n = 10. Quel résultat affiche-t-il ? Que calcule-t-il ?
2. Modifier l'algorithme pour qu'il calcule, pour un entier n saisi par l'utilisateur (n ≥ 1), le produit : 1 × 2 × 3 × ... × n

Merci de bien vouloir m'aider. (ಥ﹏ಥ)

1 Réponse

  • bonsoir, 
    pour n = 10
    l'algorithme affiche :
    55

    il calcule la somme des entiers naturels de 0 à n
    si n =10
    il calcule  : 1 +2 + 3 +4 +5 +6+7+8+9+10

    2)
    modification de l'algorithme
    Variables : S, k et n sont des entiers naturels.
    Entrée : Demander à l'utilisateur la valeur de n.
    Initialisation : Affecter à S la valeur 1.
    Traitement : Pour k allant de 1 jusque n, faire affecter à S la valeur S* k.
    Fin de boucle.
    Sortie : Afficher S.

    il faut modifier la ligne
    Affecter à S la valeur 1.
    et la ligne
    Traitement : Pour k allant de 1 jusque n, faire affecter à S la valeur S* k.

    cet algorithme donnera le produit des entiers naturels de 1 à n
    1×2×3×4×5×6×7.......×n

    pour n = 10 ; il affichera    3628800

Autres questions