B
braveheart10
Hi,
so wie mein code unten steht gibt er mir alle Primzahlen bis 5000 aus.
Ich möchte aber das er mir nur die ersten 500 Primzahlen ausgibt - hab schon alles probiert da ne zählschleife einzubaun aber ich bekomms nicht hin.
Hoffe hier kann jemand helfen.
Mfg
so wie mein code unten steht gibt er mir alle Primzahlen bis 5000 aus.
Ich möchte aber das er mir nur die ersten 500 Primzahlen ausgibt - hab schon alles probiert da ne zählschleife einzubaun aber ich bekomms nicht hin.
Hoffe hier kann jemand helfen.
Mfg
C++:
#include <stdio.h>
#include <stdlib.h>
int pr_feld[5000]; //Array der zu überprüfenden Zahlen
int i; //Zählvariable
int j; //Funktionsinterner Zähler
main(void)
{
//Sieb des Eratosthenes
for(i=2; i <= (sizeof(pr_feld)/sizeof(int)); i++)
{
if(!pr_feld[i])
{
printf("%4d\t",i);
for(j = 1;(j*i) <= (sizeof(pr_feld)/sizeof(int));++j)
{
pr_feld[(j*i)] = 1;
}
}
}
system("Pause");
}