what is wrong in my code?
#include<bits/stdc++.h>
using namespace std;
bool prime_check(int a)
{
int prime[1000000];
for(int i=2;i<1000000;i++)
prime[i]=1;
prime[1]=0;
for(int i=2;i<1000000;i++)
{
if(prime[i]==1)
{
for(int j=i*2;j<pow(10,6);j+=i)
{
prime[j]=0;
}
}
}
if(prime[a]==1)
return true;
else
return false;
}
int main()
{
int test;
cin>>test;
while(test–)
{
int a,b;
cin>>a>>b;
int count=0;
for(int i=a;i<=b;i++)
{
if(prime_check(i)==true)
count++;
}
cout<<count<<" "<<endl;
}
return 0;
}