Skip to content
Extraits de code Groupes Projets
Valider 4d27f303 rédigé par Romain Lefèbvre's avatar Romain Lefèbvre
Parcourir les fichiers

Delete fonctionlaplusotpi.c

parent b55509e5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #3467 réussi
#include <stdio.h>
#include <stdlib.h>
/*
* Ce code se compose en 4 parties :
* 1. avec la fonction <fscanf>, on met le chiffre du fichier dans une variable <chiffre>
* 2. on écris ce chiffre dans le fichier de sortie avec <fprintf>
* 3. on trouve les nombres premiers divisant <chiffre> qu'on écrit ensuite dans le fichier de sortie avec <fprintf>
* 4. toujours avec <fprintf>, on n'oublie pas de mettre "\n" pour passer à la ligne suivante
*
*/
int main() {
FILE *f_in = fopen("example_input.txt", "r");
FILE *f_out = fopen("example_output.txt", "w");
if (f_in == NULL) exit(1);
if (f_out == NULL) exit(1);
int chiffre = 0;
int count1=0;
int count2=0;
while (fscanf(f_in, "%d", &chiffre) != EOF) //EOF == end of file
{
fprintf(f_out, "%d ", chiffre);
while(chiffre%2==0)
{
if(count1==0) fprintf(f_out, "%d ", chiffre);
chiffre=chiffre/2;
count1+=1;
}
for(int i=3;i<=sqrt(n);i+=2)
{
while (chiffre % i == 0)
{
if (count2 == 0) fprintf(f_out, "%d ", i);
chiffre = chiffre / i;
count2 += 1;
}
count2 = 0;
}
if(chiffre>2) fprintf(f_out, "%d ",chiffre);
fprintf(f_out, "\n");
}
fclose(f_in);
fclose(f_out);
return 0;
}
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter