Algorithme

Bonjour,
je voudrais faire un algorithme pour faire la somme de:
1-1/3+1/5-1/7+1/9-....................+1/n
merci de me répondre le plus rapidement possible

2 réponses

  1. Contributeur
    Bonsoir,
    fonction suite(entier n) : réel
     entier ordre = 1
     réel résultat = 0
     tant que ordre <= n faire
      résultat = résultat + 1/ordre
      ordre = ordre + 2
     fin tant que
     retourner résultat
    


    Cordialement,
    1. C'est juste, mais sans la prise en compte du signe.

      fonction suite(entier n) : réel
       entier ordre = 1
       réel résultat = 0
       booléen signe = faux
       tant que ordre <= n faire
       si(signe == vrai)
       Début
         résultat = résultat - 1/ordre
         signe = faux
       Sinon
         résultat = résultat + 1/ordre
         signe = vrai
       FinSi
        ordre = ordre + 2
       fin tant que
       retourner résultat

      1. Contributeur
        Bonsoir,
        Effectivement, merci de le signaler. Cependant il y a plus simple que ta solution avec des if :
        fonction suite(entier n) : réel
         entier ordre = 1
         réel résultat = 0
         signe = 1 // 1=negatif, -1=positif
         tant que ordre <= n faire
          résultat = résultat + ((-1)*signe)/ordre
          ordre = ordre + 2
          signe = -signe
         fin tant que
         retourner résultat
        


        Cordialement,