Hi,
I got runtime error (SIGSEGV) and I don't understand why. Someone can help me ?
Code :
include stdio.h
include stdlib.h
include math.h
define MAX 100000
int main(int argc, char *argv[])
{
int tab[MAX], i, k, j, test = 0, min = 0, max = 0;
scanf("%d", &test);
while(test != 0)
{
do
{
scanf("%d %d", &min, &max);
}while((max-min) > 100000);
for(i = 2, k = 0; i < MAX; i++, k++)
{
tab[k] = i;
}
for(i = 2, j = 0; i <= sqrt(MAX); i++, j++)
{
if(tab[j] == i)
{
for(k = 2; k <= (MAX/i); k++)
{
tab[(i*k)-2] = 0;
}
}
}
for(i = min; i <= max - 2; i++)
{
if(tab[i] != 0)
printf("%d\n", tab[i]);
}
test--;
}
return(EXIT_SUCCESS);
}