begin process at 2008 07 06 12:56:32
1 205 544 membres
121 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TROUVER X NOMBRES PREMIERS


Information sur la source

Catégorie :Maths & Algorithmes Niveau : Débutant Date de création : 22/12/2002 Date de mise à jour : 22/11/2003 11:49:46 Vu / téléchargé: 2 027 / 111

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Cet algo permet de rechercher les X premiers nombres premiers (jusqu'à ... jusqu'au max de notre RAM !) ! J'espère n'avoir pas fait de faute :)
Il est assez rapide, j'obtient 5 000 000 nombres premiers en 212 secondes sur mon Athlon XP 2000+ alors qu'il tourne avec pas mal de programmes...

De plus, il enregistre directement le résultat dans c:\premiers.txt !  Par contre, le fichier devient vite volumineux... Mieux vaut ouvrir le fichier avec UltraEdit ou autre... mais pas notepad en tt cas :)  

Conclusion

Merci a NitRic et aux insomniaques de  diemen.nl.eu.undernet.org pour leur apprentissage du malloc :)
@++      
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 197 octets
  • main.exeTélécharger ce fichier [Réservé aux membres club]25 273 octets

Télécharger le zip

  • signaler à un administrateur
    Commentaire de nadfri le 21/11/2003 01:58:34

    Peux tu faire plus rapide?  

  • signaler à un administrateur
    Commentaire de max12 le 22/11/2003 04:39:11 administrateur CS

    Quand on exagère il fait une crise cardiaque :(

  • signaler à un administrateur
    Commentaire de SilverEleven le 09/12/2004 18:36:07

    Simple programme, mais tu as oublié quelque chose pour qu'il soit encore mieux :) Tu es limité au niveau des nombres : tu ne peux pas dépasser la limite de 2^32=4 294 967 296. Et encore, tes variables sont de type int, soit signed int, donc limité à 2^31=2 147 483 648. Donc quoique tu fasses, ça dépassera pas ce nombre :)

    Comme sizeof(unsigned int)=4, cela signifie que tu as 32 bits à ta disposition par unisgned int. Donc dans un unsigned int, tu ne peux pas mettre un nombre plus grand que 2^32, car l'architecture n'est pas prévu pour :).

    Donc il faudrait créer un système arithmétique dynamique qui permettent la gestion de nombres plus grands.
    Enfin je vais pas cracher dans la soupe ^^. C'est quand meme un programme bien sympa.

    Le mot de la fin : le record du monde public des nombres premiers a été atteint par un étudiant grace à un grid computing en 2 ans : il fait 239 chiffres :).

    A vos claviers :p.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS