Pagini recente » Cod sursa (job #3347484) | Cod sursa (job #559238) | Cod sursa (job #2255223) | Cod sursa (job #230445) | Cod sursa (job #3338643)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("divprim.in");
ofstream cout("divprim.out");
vector <int> v;
int n,x,dv=1,cnt,i,j,d,p,nr,ans[1500005][8],k,mx,a,b,mx2;
int ciur[2000005];
int main()
{cin>>n;
ciur[1]=0;
for (i=2; i*i<=1000005; i++)
{
if (ciur[i]==0)
{
v.push_back(i);
for (j=i; j<=1000005; j+=i) ciur[j]++;
}
}
for (k=0; k<=7; k++)
{
for (i=1; i<=1000005; i++)
{
if (ciur[i]==k) {mx2=i;}
ans[i][k]=mx2;
}
mx2=0;
}
for (i=1; i<=n; i++) {cin>>a>>b; cout<<ans[a][b]<<'\n';}
return 0;
}