Accueil > > > OBTENIR TOUTES LES NOMBRES PREMIERS DANS UNE GRANDE RANGÉE AU MOINS DE 10 MS!
OBTENIR TOUTES LES NOMBRES PREMIERS DANS UNE GRANDE RANGÉE AU MOINS DE 10 MS!
Information sur la source
Description
salut c'est comme vous avez compris du titre c'est une implementation de l'algorithme sieve pour trouver les nombres premier. détail dans le zip merci pour votre visite! :)
Source
- #include<stdio.h>
-
- void sieve(int L,int U) {
- int i,j,d;
- d=U-L+1;
- char flag[d];
- for (i=0;i<d;i++) flag[i]=1; /* par défaut tout est marqué comme premier */
- for (i=(L%2!=0);i<d;i+=2) flag[i]=0;
- /*on élimine les multiples des nombres premiers de 3 jusqua sqrt(U) */
- for (i=3;i*i<=U;i+=2) {
- if (i>L && !flag[i-L])
- continue;
- /* On choisit le facteur qu'on va éliminer ses multiples */
- j=L/i*i;
- if (j<L) j+=i;
- if (j==i) j+=i; /* il faut que j soit différent de i */
- j-=L; /* On décale les indices */
- for (;j<d;j+=i) flag[j]=0;
- }
- if (L<=1) flag[1-L]=0;
- if (L<=2) flag[2-L]=1;
- for (i=0;i<d;i++)
- if (flag[i])
- printf("%d\n",L+i);
-
- }
- int main(){
- int m,n;
- while(scanf("%d%d",&m,&n) == 2){
- sieve(m,n);
- printf("\n");
- }
- return 0;
- }
#include<stdio.h>
void sieve(int L,int U) {
int i,j,d;
d=U-L+1;
char flag[d];
for (i=0;i<d;i++) flag[i]=1; /* par défaut tout est marqué comme premier */
for (i=(L%2!=0);i<d;i+=2) flag[i]=0;
/*on élimine les multiples des nombres premiers de 3 jusqua sqrt(U) */
for (i=3;i*i<=U;i+=2) {
if (i>L && !flag[i-L])
continue;
/* On choisit le facteur qu'on va éliminer ses multiples */
j=L/i*i;
if (j<L) j+=i;
if (j==i) j+=i; /* il faut que j soit différent de i */
j-=L; /* On décale les indices */
for (;j<d;j+=i) flag[j]=0;
}
if (L<=1) flag[1-L]=0;
if (L<=2) flag[2-L]=1;
for (i=0;i<d;i++)
if (flag[i])
printf("%d\n",L+i);
}
int main(){
int m,n;
while(scanf("%d%d",&m,&n) == 2){
sieve(m,n);
printf("\n");
}
return 0;
}
Conclusion
j'espère qu il sera utile pour vous!
Historique
- 19 avril 2007 17:55:42 :
- ajout du code source pour vous :)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
une aide pour écrire un algo et un prog sur le nbr premiers [ par Julius Caesar ]
Bonjour, je n'arrive pas écrire l'algo et le prog de ce sujet:"Ecrivez un algo et un prog, qui affiche les nbrs premiers inferieurs à un entier n (ave
Supprimer les n premiers octet d'un fichier [ par arc59 ]
Bonjour, dans mon programme de modification des ID 3 tag, je voudrai permettre à l'utilisateur de supprimer les Id3tag de version 2. Ces tag sont plac
Découpage de n premiers caractères d'une chaine [ par Guidelor ]
BonjourJ'ai une chaine1 ="aaaaaaaaa123456"J'aimerais enlever "aaaaaaaaa"comment faire sachant que ce que je ve enlever est situé entre le 1er et le 10
Mes premiers pas sous linux sniff je suis ému [ par asmanur ]
Alors voila je me suis mis à la prog sous linux et j'ai quelqes prob & questions - quand je tape g++ main.cpp il me met qu'il ne conait pas g++ -quan
Premiers pas avec visual c++ express edition... [ par gdpasmini ]
Hello ! je débute avec visual c++ express edition, ma question va peut etre sembler stupide. J'ai créé un nouveau projet "windows form application".
Nombres premiers en C Urgent [ par maxfrancky ]
il me faut réaliser un programme permettant de lister les n premier nombres premier n utilisnat une liste chainée de structure contenant le nombre pre
factorial factors [ par brahimhakkou ]
svp aidez moi c urgentin this problem we want to determine the maximum number of integer terms (excluding1) that can be used to express n! par exemple
affichage 3 premiers caractere [ par OTHKREEN ]
<td id="HB_Focus_Element" valign="top" width="100%" b
Probleme de tri [ par bebeesther ]
Si tu peux m'aider, je serai tres reconnaissant!!!!!!!!Merci d'avance.
Nombres premiers... corrigez moi svp =3 [ par nisso13 ]
Salut, voila je m'explique, je voudrais faire un programme qui me liste les nombres premiers inferieurs à 1000... je l'ai fait mais il a une erreur qu
|
Derniers Blogs
[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010 par neodante
L'intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conception des applications sur la plateforme SharePoint. Et pour cause, Silverlight repousse les limites du Web de SharePoint en offrant une expérience plus r...
Cliquez pour lire la suite de l'article par neodante [MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4[MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4 par cyril
Comme l'année dernière, me revoici à Las Vegas pour Mix10. Ce matin a eu lieu le premier keynote animé par Scott Guthrie. Le keynote s'est déroulé en 2 parties : Silverlight 4.0 et Windows Phone 7 Silverlight 4.0 Le taux de pénétration de Silverli...
Cliquez pour lire la suite de l'article par cyril [MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7 par odewit
Il est toujours passionnant de decouvrir une nouvelle plate-forme. C'est bien entendu le cas pour Windows Phone 7. Mais au-dela de la passion technique, j'ai le sentiment qu'il s'agit d'un coup de maitre en termes d'ergonomie (tres fluide et epuree) e...
Cliquez pour lire la suite de l'article par odewit [WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko
Forum
AIDE DE PFEAIDE DE PFE par amiranesrine
Cliquez pour lire la suite par amiranesrine RE : EQUIVALENTRE : EQUIVALENT par louis14
Cliquez pour lire la suite par louis14
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|