Pagini recente » Cod sursa (job #1048463) | Cod sursa (job #2618985) | Cod sursa (job #505129) | Cod sursa (job #2435505) | Cod sursa (job #236094)
Cod sursa(job #236094)
#include<fstream.h>
long sol[1000001],t,i,j,a,b,max,x[1000][1000000];
int main()
{
ifstream f("divprim.in");
ofstream g("divprim.out");
f>>t;
for(i=1;i<=t;i++)
{ f>>a>>b;
if(a>max) max=a;
}
for(i=2;i<=max;i++)
if(sol[i]==0)
for(j=i;j<=max;j=j+i)
sol[j]++;
f.close();
f.open("divprim.in");
for(i=2;i<=max;i++)
{
x[sol[i]][x[sol[i]][0]+1]=i;
x[sol[i]][0]++;
}
f>>t;
for(i=1;i<=t;i++)
{
f>>a>>b;
j=x[b][0];
while(x[b][j]>a&&j>=1) j--;
g<<x[b][j]<<"\n";
}
return 0;
}