Pagini recente » Cod sursa (job #3157740) | Cod sursa (job #1984772) | Cod sursa (job #1396856) | Cod sursa (job #1818658) | Cod sursa (job #1209738)
#include<fstream>
using namespace std;
int c[1000010],div[8][1000001];
int n,k,i,j,t;
void ciur()
{
int i,j;
c[2]=1;
for(i=4;i<=1000000;i=i+2)
c[i]++;
for(i=3;i<=1000000;i=i+2)
if(c[i]==0)
for(j=i;j<=1000000;j=j+i)
++c[j];
}
int main()
{
ifstream f("divprim.in");
ofstream g("divprim.out");
f>>t;
ciur();
for(i=1;i<=7;i++)
for(j=1;j<=1000000;j++)
if(c[j]==i)
div[i][j]=j;
else
div[i][j]=div[i][j-1];
for(i=1;i<=1000000;i++)
div[0][i]=1;
while(t)
{
t--;
f>>n>>k;
g<<div[k][n]<<'\n';
}
return 0;
}