Ausgabe in Textdatei



  • wie kann ich am schnellsten die Ausgabe der Primazahlen in einer textdatei (wordpad, editor) erstellen (öffnen, speichern) ?

    #include <stdio.h>
    
    int nochmal(void);
    int main()
    {
        do{
    
    long int i, j, zaehler = 0;
    
    long int zahlenfeld[1000001];
    
    for (i = 0; i < 1000001; i++)
    zahlenfeld[i] = 1;
    
    for (i = 2; i <= 1000000; i++)
    {
    for (j = i + i; j <= 1000000; j = j + i)
    {
    
    zahlenfeld[j] = 0;
    }
    }
    
    for (i = 1; i <= 1000000; i++)
    {
    
    if(zahlenfeld[i] != 0)
    {
    
    printf("\t%d", i);
    
    zaehler++;
    }
    }
    printf("\nAnzahl:%d\n", zaehler);
    
        }while (nochmal());
    
        return 0;
    
    }
    
    int nochmal (void)
    {
        char antwort; 
      printf("\nwiederholen [j/n]? ");
      scanf(" %c", &antwort);
      if(antwort == 'j') {
    
        return 1;
      } else {
        return 0;
    }}
    


  • du solltest möglichst gebuffert arbeiten, also erst mal alles in den RAM packen und nachher in einem schwung in die Datei schreiben (eigentlich das Standard verhalten von den Standard Streams)


Anmelden zum Antworten