Déjà pour le crible de tête je ferais ça :
Initialisation : tu fais une liste L allant de 0 à n (ou 0 à n si tu es sur un langage qui commence les vecteur par l´itération 1, comme Maple) où toutes les valeurs sont initialisées à 0.
Tu initialise à 1 les positions 0 et 1
Ensuite tu commences à l´élément en position 2 (que tu commence à partir de la position 0 ou 1)
Boucle : Soit x la position courante. Ensuite tu boucles i entre x et E(n/x) (E = fonction partie entière) et les L[x*i]<-1
Une fois cela fait tu augmentes x de 1 et tant que L[x]=1 tu continues à l´augmenter (boucle repeat)
Fin : quand x>sqrt(n) on arrête de faire la boucle et on extrait les positions des éléments de valeur égale à 0
on parle pas la meme langue
^^
c´est quoi le mieux selon toi pour faire un crible?