Bonsoir à tous,
J'aimerais écrire une procédure sur maple qui me permettrait de déterminer si un nombre est premier ou non, en renvoyant "premier" s'il l'est et la liste de ses diviseurs s'il ne l'est pas.
Pour l'instant, tout ce que j'ai réussi à faire c'est afficher le plus petit de ses diviseurs et ne rien afficher s'il est premier.
voici ma procédure :
np := proc (p)
local r, i;
r := floor(sqrt(p));
for i from 2 to r
do if p/i-floor(p/i) = 0 then return i
end if
end do
end proc
merci pour votre aide !
Edit jamo : forum modifié.
essai de stoker les valeurs i dans une pile au lieu de les retourner
ensuite tu refais un test et tu retournes la pile si elle est non vide et "premier" sinon
ça par contre je ne sais pas je ne connais pas vraiment le langage mais ça doit déja exister comme objet tout fait
autre solution
tu construits une chaine de caractere
quand une valeur i convient tu concatene "i "
et à la fin tu la retournes si elle est non vide et "premier" sinon
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :