I edited the code as following Got the Output but yields a 'Wrong answer' on spoj!
#include<stdio.h>
#include<math.h>
long prime(long num)
{
long i,sqr;
if(num == 2)
return 1;
else if(num %2 ==0 )
return 0;
else if(num ==3)
return 1;
else if(num % 3 == 0)
return 0;
else
{ sqr=sqrt(num);
for(i=2;i<=sqr;i+=2)
{
if(num % i == 0)
{
return 0;
break;
}
}
}
}
int main()
{
int n,i,res;
long j,num1[12],num2[12];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%ld%ld",&num1[i],&num2[i]);
for(j=num1[i];j<=num2[i];j++)
{
res=prime(j);
if(res != 0)
printf("%ld\n",j);
}
printf("\n");
}
}