Aide:Algorithme en Maple
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Aide:Algorithme en Maple



  1. #1
    invitedc3dbc26

    Aide:Algorithme en Maple


    ------

    Bonsoir,
    je suis en train de faire un algo, voici l'énoncé:
    Faites un algo "ExtraireListe" qui a une liste paramètres L et qui revoie la liste extraite de L dont les éléments sont des nombres entiers premiers... ExtraireListe([2,11,4,7,8,11]); doit renvoyer [2,11,7,11]

    J'ai donc fait ça et quand je teste sa me renvoie true ou false en prenant en compte que le 1er element de la liste:

    Code:
    Extraireliste := proc (list);
    local n, m; 
    n := nops(list); 
    m := isprime(list); 
    return m;
    end proc;
    Code:
    Extraireliste(8, 1, 15);
                         false
    Si vous pouviez m'aider se serait super

    -----

  2. #2
    invite551c2897

    Re : Aide:Algorithme en Maple

    Bonjour.
    isprime renvoi une valeur vraie ou fausse :
    Un exemple (à améliorer) :
    Code:
    Extraireliste := proc(list)::integer;
    >         local n,i,m,r;
    >         n:=nops(list);
    >         m:=[0,0,0,0];r:=1;
    >         for i from 1 to n do
    >                 if isprime(list[i]) = true then m[r]:=list[i];r:=r+1; fi;
    >         end do;return m;
    >         end proc;
    Appel :
    Code:
    L:=[2,11,4,7,8,11,12];nbprem:=Extraireliste(L);

  3. #3
    invite551c2897

    Re : Aide:Algorithme en Maple

    Bonjour.
    exemple amélioré :
    Code:
    restart:extraireliste:= proc(list)
    > local i,m,n;
    > m:=[];
    > n:=nops(list);
    > for i from 1 to n do
    > if isprime(op(i,list)) then
    > m:=[op(m),list[i]];
    > fi;od;return m;
    > end proc;
    > L:=[2,11,4,7,8,11,13,14,22,23];nbprem:=extraireliste(L);

  4. #4
    invite551c2897

    Re : Aide:Algorithme en Maple

    Bonjour.
    En récursif :
    Code:
    restart:extnbpremier := proc(liste)if nops(liste)<1 then [] else
    > if isprime(op(1,liste)) then
    > [op(liste[1]),op(extnbpremier([op(liste[2..nops(liste)])]))];else extnbpremier([op(liste[2..nops(liste)])]);fi;fi
    > end proc;
    > L:=[0,1,2,3,4,5,6,7,8,9,10,11];r:=extnbpremier(L);

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Algorithme Maple
    Par invitedc3dbc26 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 12/01/2010, 08h23
  2. Aide: Algorithme en maple
    Par invitedc3dbc26 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 11/01/2010, 14h22
  3. aide algorithme
    Par invitea5c6bd3f dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 07/03/2009, 12h37
  4. algorithme aide
    Par invitefc9aaf46 dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 29/04/2008, 20h56
  5. Algorithme Maple
    Par invite13b423f5 dans le forum Mathématiques du supérieur
    Réponses: 16
    Dernier message: 25/03/2007, 18h55