void sieve(int a,int b,int* p)
{
int c = b - a; /* how many numbers in the interval */
int m = a,i,n = 2;
for(i = 0;i < c;i++)
{
p[i] = m;
m++;
}
while(n < b)
{
for(i = 0;i < c;i++)
if(p[i] % n == 0 && p[i] != n)
p[i] = 0;
n++;
}
print(p,c);
}
int main(void)
{
int a,b,c;
printf("Enter the interval : ");
scanf("%d%d",&a,&b);
c = b - a;
int* p = malloc(c);
sieve(a,b,p);