I read about Sieve of Eratosthenes algorithm and tried to implement it, the code is getting compiled without any errors but I am getting blank output. Here is the code:-
#include <stdio.h>
#include <stdlib.h>
#define limit 100000
int main()
{
int prime[limit];
int i,j,t;
int n,m;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&m,&n);
for(i=0;i<=n;i++)
{
prime[i]=1;
}
prime[0]=0;
prime[1]=0;
for(i=2;i<=n;i++)
{
if(prime[i]==1)
{ for(j=2;i*j<=n;j++)
prime[i*j]=0;
}
}
for(i=m;i<=n;i++)
{
if(prime[i]!=0)
printf("%d\n",i);
}
}
return 0;
}