Se connecter avec
S'enregistrer | Connectez-vous

Crible deratosthene en c enutilisant plusieurs processus et le pipe

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

salut roeya ...
Citation :
je veux
????? :heink: 

Je n'ai pas compris l'histoire des multiples processus. (peut être aussi que je ne suis pas le plus a même de te répondre !! :D  )

Néanmoins le crible d'Ératosthène est un algorithme qui te permet de trouver tout les nombres entiers en éliminant les multiples.. as tu déjà le/un script de cet algorithme ?

si oui tu souhaite l'adapter ? ou l'intégrer ? :??: 

pourrais-tu détailler stp ?
Expert Programmation

Je vois pas en quoi le crible d'ératosthene se prêterait à cet exercice. Par définition ce crible c'est un seul map-reduce (on sépare selon le diviseur premier à utiliser et on réassemble en éliminant les entiers ayant un diviseur). Donc les fils n'auraient qu'a communiquer avec leur père ...
Expert Programmation

Je dit pas que ce genre de ne marche pas, mais ça n'a rien à voir avec un crible d'ératostène. C'est plutôt l'équivalent de cet algo :

  1. I <= {2}
  2. a = 3
  3. while (true)
  4. i = 0
  5. while (I(i)*I(i) <= a)
  6. if (a%I(i) == 0)
  7. I <= I ∪ {a}
  8. i ++
  9. end while
  10. a += 2
  11. end while


Et ce n'est pas un crible d'ératostène. La preuve, il n'y a rien qui représente le crible.

Un petit peu de mal à voir le déroulement de ton algo.

Personnellement, je vois un crible comme un outil permettant de discriminer un ensemble de valeur à partir d'une propriété donnée. Donc pourquoi pas imaginer un ensemble de N entiers, et dès qu'un nombre premier émerge, lui associer un processus qui va "filtrer" les multiples de ce premier dans l'ensemble de départ?
Lassé par la pub ? Créez un compte