• Accueil
  • Les entiers naturels
  • Les nombres premiers
  • Données
  • Principe des algorithmes

    Algorithme naïf
    Le principe de cet algorithme est de chercher le poids impair k(n) <= l(n).
    Flèche verte sur le graphique.
    Le programme Java d'alimentation d'une table MySQL ainsi que le script de création de la table.

    Algorithme naïf avec test de primalité sur l(n)
    Le principe est le même que l'algorithme naïf. On rajoute en plus un test de primalité sur l(n) pour trouver les nombres premiers de niveau 1.
    Le programme Java d'alimentation d'une table MySQL ainsi que le script de création de la table.

    Algorithme "newSieve"
    L'algorithme "newSieve" se décompose en 2 temps :
    - on cherche le poids impair k(n)<=sqrt(l(n)) ;
    - si la décomposition n'a pas été trouvée par poids, on la cherche par niveau en commençant par le niveau impair le plus grand,
    inférieur ou égal à g(n) - 1.
    Flèches bleues sur le graphique.
    L'utilisation de cet algorithme permet un gain de temps très important pour obtenir la décomposition d'un nombre premier classé par niveau.
    Le programme Java d'alimentation d'une table MySQL ainsi que le script de création de la table.


    Le crible d'Eratosthènes
    Il faut chercher les poids premiers jusqu'à sqrt(n) pour avoir les nombres premiers (nombres classés par niveau ou de façon équivalente les nombres de niveau 1) jusqu'à n.
    Flèche bleue sur le graphique.