Futurs ingénieurs
ce forum est en cours de se réaliser pour nous encourager à mieux se développer il faut que vous vous inscrivez et invitez vos amis à rejoindre notre forum. Et merci d'avance.

Cet espace est désigné aux étudiants pour l'entraide que se soit par partage d'info, conseils, documentaires, cours,... Participez, soyez actifs, touts vos avis sont le bienvenue.
Connexion

Récupérer mon mot de passe

RSS
Tout unis
Jouer avec le chat de forum
Meilleurs posteurs
Admin (122)
 
waaaw (15)
 
sonia (8)
 
ghof_kaka (8)
 
bb (3)
 
imene (3)
 
soumaya (3)
 
imen mabrouk (2)
 
walid (2)
 
ghadouch 12 (1)
 

Marque-page social

Marque-page social digg  Marque-page social slashdot  Marque-page social yahoo  Marque-page social google  

Conservez et partagez l'adresse de Futurs ingénieurs sur votre site de social bookmarking

Novembre 2018
LunMarMerJeuVenSamDim
   1234
567891011
12131415161718
19202122232425
2627282930  

Calendrier Calendrier


un programme C qui affiche la suite des nombres premiers

Aller en bas

un programme C qui affiche la suite des nombres premiers

Message  waaaw le Mar 9 Nov - 16:41

je cherche d'écrire un programme C qui affiche la suite des
nombres premiers par la méthode du crible d’Erathostène en utilisant la
processus maitre/esclave
avatar
waaaw

Messages : 15
Réputation : 3
Date d'inscription : 01/10/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

voir ca

Message  Admin le Jeu 11 Nov - 1:18

‎#include <stdio.h>

int main()
{



size_t size;



int *t;



int i, k;



FILE *fp = fopen("nb.txt", "w");



/* Allocation */



printf("Taille du tableau :\n");



scanf("%d", &size);



t = (int *)malloc(size * sizeof(int));



if(t == NULL){ printf("Memoire insuffisante.\n"); exit(getch()); }



/* Initialisation */



for(i = 0; i < size; i++) t[i] = i+1;



*t = 0;



/* On remplace par 0, tout nombre non premier */



for(i = 2; i <= size; i++)



for(k = i; (k < size) && ( t[i-1] != 0 ); k++)



if(t[k] != 0)



if( (t[k] % i) == 0 ) t[k] = 0;



/* Affichage */



for(i = 0; i < size; i++)



{



if(i % 10 == 0) printf("\n");



printf("%03d ", t[i]);



}



/* Log dans un fichier */



if(fp == NULL){ printf("Erreur d'écriture.\n"); exit(getch()); }



printf(fp, "Nombres premiers de 1 à %d :\n", size);



for(i = 0; i < size; i++)



{



if( (i % 10 == 0) && (i != 0) ) fprintf(fp, "\n");



if(t[i] != 0) fprintf(fp, "%d ", t[i]);



}



close(fp);



getch();



return 0;
}
avatar
Admin
Admin

Messages : 122
Réputation : 4
Date d'inscription : 25/09/2010
Age : 29
Localisation : Manar

Voir le profil de l'utilisateur http://futuringenieur.1fr1.net

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum