En poursuivant votre navigation sur le site, vous acceptez l’utilisation de cookies pour : [vous identifier / personnaliser votre expérience]. Cliquez ici Pour en savoir plus.

Script PHP : Générer une suite de nombre premiers

...

ConnexionSe connecterInscriptionS'inscrire
Script mis à jour le 22/02/15

Description du script PHP :

Algorithme permettant de retourner une suite de n nombres premiers. Efficace jusqu'à u(n) = u(10 000). Les 10 000 premiers nombres premiers sont générés en moins de 15 secondes. Nouveau : Intègre un système de sauvegarde.

Droits d'utilisations de ce script PHP :

Je peux revendre ce script
Je peux l'utiliser plusieurs fois
Je peux l'utiliser pour mes clients
Je peux modifier ce script
Je dois citer l'auteur du script
<?php/* ============= PRINT RESULTS ================== */if ( isset($_GET['action']) && $_GET['action'] == 'view' ){header('Content-Type:text/plain'); $array['premier'] = unserialize( @file_get_contents('result.txt') );end($array['premier']); unset( $array['premier'][key($array['premier'])] );print_r( $array['premier'] );exit();}else{/* ============= LOAD EXISTING FILE ================== */$array['premier'] = unserialize( @file_get_contents('result.txt') );empty( $array['premier'] ) ? $s = 2 : $s = end($array['premier']);$key = @key($array['premier']); if ( !isset( $array['premier'] ) ){$array['premier'] = array ();$n = (int) $_GET['n'];}else{$n = $s + (int) $_GET['n'];unset( $array['premier'][$key] );}/* ============= START  ALGORITHM ================== */$array['!premier'] = array ();for ( $i = $s; $i <= $n; $i++ ){for ( $w = 2; $w <= sqrt($i); $w++ )if ( $i % $w == 0 && $w != 1 )$array['!premier'][] = $i;if ( !in_array( $i, $array['!premier']) )$array['premier'][] = $i;}/* ============= EXPORT TO FILE ================== */$array['premier'] = array_unique ( $array['premier'] );$array['premier'][] = $n;file_put_contents('result.txt', serialize( $array['premier'] ));}?>

- entrez un nombre n en paramètre (xxxx.php?n=10)
- récupérez le tout dans un tableau condensé stocké dans un fichier 'result.txt' généré automatiquement
- accédez au tableau de la façon suivante (xxxx.php?action=view)

22/02/15 : # amélioration de l'algorithme

22/02/15 : # some changes

22/02/15 : # correctifs mineurs

22/02/15 : Première version du script

Questions posées fréquemment
Vous trouverez un bouton "signaler" en haut à droite de cette fiche pour avertir le créateur d'un problème.
Demande de support

Vous rencontrez une difficulté ou avez besoin d'informations supplémentaires sur le script ? N'hésitez pas à contacter l'auteur en cliquant sur le bouton ci-dessous :

thread01

Inscrit le : 21 Février 2015

Intérêt : Pour le web

Voir son profil >>

Nombre de visites du script : 1739

Moyenne de visites des scripts : 13


Prix de vente moyen d'un script : 3 euros

// Commentaires sur ce script PHP :

Veuillez vous inscrire et/ou vous connecter pour laisser un commentaire

par thread01 - le Dimanche 22 Février 2015, à 14:57

Le processus peut être amélioré en créant un fichier batch (.bat) comme suit:<pre>@echo offset /a x=0:whileif %x% lss 100 ( echo %x% start http:/xxxxx/calcul.php?n=10000 set /a x+=1 timeout 65 > NUL goto :while)echo Done:D</pre>L'url devra bien évidemment être remplacée par la votre.Vous pouvez aussi lancer une tâche CRON.Vous pourrez ainsi calculer des nombres premiers à l'infini... Il vous faudra juste un peu de patiente. ;)

Basile : Mascotte chez 1script.frSITE EN TEST PUBLIQUE :
Bonjour, je vous rappelle que le site est en phase de test. En savoir plus ?
Script par thread01
Autres scripts du même membre GRATUIT

PARTAGER CE SCRIPT

Twitter Facebook Google Plus Linkedin email

SECTIONS / CATEGORIES

NEWSLETTER : S'ABONNER

BASIL VOUS EXPLIQUE TOUT

Découvrez 1script.fr en vidéo

SUIVEZ 1SCRIPT.FR

ACCÈS