bienvenu(e)

Dimanche 2 avril 2006 7 02 /04 /2006 00:00
tout le monde en parle sans jamais trop les connaitre alors je vais mettre en ligne un petit programme en Scilab très simple et rapide qui permet de les exhiber sans trop de difficulté.
attention ce programme n'est absolument pas optimisé en temps et en mémoire.

function premier(M)
//elimine tous les multiples de tous les nombres premiers entre 1 et M
//c'est la fonction a lancer sur Scilab
    K=[2:M];
    for i=[1:M]
    //fait le crible
        if K(i)>0 then
            //verifie que l'on choisit bien un nombre premier
            for j=[2*i+1:i+1:M+1]
                //elemine tous les multiples
                K(j)=0;
            end
        end
    end
    (comprime(K,M))

endfunction

function comprime(M,n)
//M est la matrice a comprimer, et n sa taille,
// la boucle crée le fichier premier.txt et y met tous les nombres premiers

fd=mopen("nombre.txt","w")
z=1;
for i=[1:n]
    if(M(i)>0) then
        mfprintf(fd,"%dn" ,M(i));
        z=z+1;
    end
end
close(fd)

endfunction
Par Evariste Galois - Publié dans : science
Ecrire un commentaire - Voir les commentaires - Recommander
Retour à l'accueil

Calendrier

Décembre 2009
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>

Recherche

Présentation

Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus