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