Skip to content
Extraits de code Groupes Projets
Valider 86713ec4 rédigé par Arnaud Lefebvre's avatar Arnaud Lefebvre
Parcourir les fichiers

Update main.c

parent ca31516d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -11,7 +11,7 @@
* 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
*
* Ce programme n'est pas optimisé et écris tous les diviseurs de <chiffre> même si ceux-ci apparaissent plus d'une fois
* Ce programme n'est pas optimisé
*/
int main() {
FILE *f_in = fopen("example_input.txt", "r");
......@@ -26,10 +26,13 @@ int main() {
fprintf(f_out, "%d ", chiffre);
int i = 2;
int chiffre_base = chiffre; // on stock le chiffre de base <chiffre_base> pour éviter de l'écrire 2x de le output
while (chiffre != 1) { // boucle non optimisée (à revoir)
if (chiffre % i == 0) {
if (i != chiffre_base)
fprintf(f_out, "%d ", i);
while (chiffre % i == 0) {
fprintf(f_out,"%d ", i);
chiffre = chiffre/i;
}
}
......
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