Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2015
    Messaggi
    18

    Numeri primi, linguaggio C

    Ciao ragazzi, devo scrivere un programma in C che, presi dei numeri interi da un file "input.txt", inserisca solo i numeri primi nel file "output.txt".
    Questo è il mio codice... cosa ho sbagliato?
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    int main ()
    {
        FILE *in, *out;
        int n;
        int i;
        int primi=0;
        int cont=0;
    
    
        in = fopen ("input.txt", "r");
        out = fopen ("output.txt", "w");
    
    
        if (in == NULL)
            printf ("Il file non esiste.\n");
        else
        {
            do
            {
                fscanf (in, "%d", &n);
                if (!feof(in))
                {
                   for (i=2; i<=n/2; i++)
                   {
                       if (n%i==0)
                        cont++;
                   }
                   if (cont==0)
                   {
                       primi++;
                       fprintf (out, "%d\t", n);
                   }
                }
            }
            while (!feof (in));
        }
        fprintf (out, "\n\nSono stati inseriti %d numeri primi.\n", primi);
        fclose (in);
        fclose (out);
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Cosa hai sbagliato si può capire a partire dal problema. Qual è il problema?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.