Hallo,
Ich versuche grade, in C ein Programm zu schreiben, das eine Obergrenze eingeben lässt und dann bis zu dieser alle Primzahlen nach dem Sieb des Erathostenes berechnet. Ich benutze Dev-C++.
Meine Fragen sind:
* Wie kann ich bewirken, dass mein Programm nicht sofort nach der Berechnung wieder zugeht? Ich will ja die Ausgabe noch erkennen können…
Komischerweise ignoriert es sogar, wenn ich ganz unten vor die letzte } nochmal eine Eingabeaufforderung (scanf…) hinschreibe (auf die müsste er doch warten, nich?)
*Sieht auffe Schnelle jemand, warum keine einzige Primzahl ausgegeben wird? (wenn ich 1000000 als obergrenze eingebe, rechnets zwar scheinbar, aber ohne Ausgabe von Zahlen (die müsste ich ja zumindest scrollen sehen). Prüfausgaben kann ich wegen obigem Problem ja nochnich erkennen *lach*
Hier das Programm:
(Ja, noch sehr umständlich teilweise, aber ich wills ja erstmal überhaupt zum laufen kriegen, bevor ich irgendwas optimiere…)
#include
#include
int main(void)
{
int \*value;
int n, i, j, p = 0;
printf("Bitte die Obergrenze für die Primzahlsuche eingeben: ");
scanf("%d",&n);
value = (int \*)malloc(n\*sizeof(int));
for(i = 2; i 2; i++)
{
//printf("Prüfe %d , value(%d) = %d... \n",i,i,value[i]);
if(value[i] == 1)
p = i;
}
printf("%d, ",p);
i = 1;
while(i\*p
----------------------------------------------------------------
Viele Grüße!
Giogio