Pagini recente » Cod sursa (job #2930825) | Cod sursa (job #995228) | Cod sursa (job #100961) | Cod sursa (job #2439266) | Cod sursa (job #1803661)
#include <cstdio>
using namespace std;
int v[1000001];
int ma[10][1000010];
int main()
{
freopen("divprim.in", "r", stdin);
freopen("divprim.out", "w", stdout);
int t, n, k;
scanf("%d", &t);
for(register int i=2; i<=1000000; i++)
{
if(v[i]==0)
{
for(register int j=2*i; j<=1000000; j+=i)
v[j]++;
v[i]=1;
}
}
for(register int i=1; i<=7; i++)
{
for(register int j=1; j<=1000000; j++)
{
if (v[j]==i)
ma[i][j]=j;
else
ma[i][j]=ma[i][j-1];
}
}
for(int i = 0; i<t; i++)
{
scanf("%d%d", &n, &k);
printf("%d\n", ma[k][n]);
}
return 0;
}