pour calculer un million de nombres premiers

J'ai une question pour imprimer un million de nombres premiers . J'ai écrit un programme en java pour que .. Il est actuellement de 1,5 minutes environ à calculer .. je pense que ma solution n'est pas efficace. J'ai utilisé l'algo ci-dessous:

  • Ajoutant 1 2 3 pour la liste des premiers initialement
  • Calculer le dernier chiffre du nombre à vérifier
  • Vérifier si le chiffre est 0 , 2 ou 4 ou 6 ou 8, puis en sautant le nombre
  • d'autre le calcul de la racine carrée du nombre ..
  • En essayant de Diviser le nombre de départ à partir de 2 jusqu'à la racine carrée du nombre
  • si un nombre est divisible puis en sautant le nombre d'autre de l'ajouter à la liste des premiers

J'ai lu plusieurs autres solutions , mais je n'ai pas trouvé une bonne réponse. S'il vous plaît suggérer idéalement, ce devrait être d'environ un minimum de temps pour calculer ce et quels sont les changements nécessaires pour rendre l'algorithme plus efficace.

Votre algorithme est incorrect, 1 n'est pas premier
J'ai ajouté 1 dans le premier de la liste qui est mal, mais je ne suis pas à diviser le nombre par 1 ... il a été écrit par erreur ...
Ressemble questions de l'Entrevue.

OriginalL'auteur priyas | 2012-11-15