Algorithme

atalisso -  
p.legal Messages postés 89 Statut Membre -
salut,j'ai des difficltes pour decomposer les exercices pour parvenir a l'agorithme correspondant de l'exercice.en bref comment proceder pour parvenir a l'algo.exemple d'exercice:trouver l'algorithme permettant de resoudre le probleme suivant:
on desire calculer la somme suivante...
En entrée:le nombre de terme de la suite
S=1+2+4/2+8/6+16/24+32/120+64/720+128/5040+...

3 réponses

  1. p.legal Messages postés 89 Statut Membre 24
     
    je pense à l'equation :

    2^n/n!

    donc si n est le nbre d'elements à ateindre l'algo est du genre

    n=n-1
    k=k+[2^n/n!]
    
    do
        n=n-1
        k=k+[2^n/n!]
    loop while n<>0


    ça reste à verifier ! je vais au lit ;-) demain boulot !

    @++
    0
  2. p.legal Messages postés 89 Statut Membre 24
     
    j'ai pas pu aller au lit sans verifier :

    il s'agit de 1+[ somme de 1 à n-1 de (2^n/n!)]

    voici l'algo

    si 0<n<2 alors somme=n

    si n est le nombre de terme de la suite et si n>2 :
    n=n-1
    somme=1
    somme=somme+(2^n/n!)
    do
        n=n-1
        somme=somme+(2^n/n!)
    loop while n>1
    
    le resultat est somme


    et voici le prog en liberty BASIC
    [debut]
    input n
    n=n-1
    k=1
    d=2^n
    e=fact(n)
    k=k+(d/e)
    
    do
        n=n-1
        d=2^n
        e=fact(n)
        k=k+(d/e)
    loop while n>1
    
    print k
    k=0
    goto [debut]
    end
    wait
    
    function fact(k)
        if k>1 then
            n=k
            do 
                n=n-1
                k=k*n
            
            loop while n>1
        else
            k=1
        end if
        fact=k
        end function
    0