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. |
|