ne mogu da shvatim, u cemu je problem odnosno zasto program ne radi ispravno...
#include <stdio.h>
#include <math.h>
main()
{
int n, b=2, p, d;
L0:printf("Koliko prostih brojeva da se ispise? ");
scanf("%d", &n);
if(n<0)
{
printf("Treba prirodan broj, valjda!");
goto L0;
}
while(n)
{
d=3;
p=(((b%2)==1)||(b==2));
while(p&&d<=sqrt((float)b));
{
p=((b%d)!=0);
d+=2;
}
if(p)
{
printf("%d ", b);
n--;
}
b++;
}
getchar();
getchar();
}
#include <stdio.h>
#include <math.h>
main()
{
int n, b=2, p, d;
L0:printf("Koliko prostih brojeva da se ispise? ");
scanf("%d", &n);
if(n<0)
{
printf("Treba prirodan broj, valjda!");
goto L0;
}
while(n)
{
d=3;
p=(((b%2)==1)||(b==2));
while(p&&d<=sqrt((float)b));
{
p=((b%d)!=0);
d+=2;
}
if(p)
{
printf("%d ", b);
n--;
}
b++;
}
getchar();
getchar();
}