Pagini recente » Cod sursa (job #3004217) | Cod sursa (job #3262624) | Cod sursa (job #2645122) | Cod sursa (job #2422169) | Cod sursa (job #1896748)
#include <fstream>
using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int a[1000003],b[100003][9];
int main()
{ int n[100003],k[100003],i,t,max=0,j,ok;
fin>>t;
for(i=1;i<=t;i++)
{fin>>n[i]>>k[i];
if(n[i]>max)
max=n[i];
}
for(i=2;i<=max;i++)
{if(a[i]==0)
{a[i]=1;
for(j=2*i;j<=max;j=j+i)
a[j]++;
}
}
b[2][1]=2;
for(i=3;i<=max;i++)
{for(j=1;j<=7;j++)
b[i][j]=b[i-1][j];
b[i][a[i]]=i;
}
for(i=1;i<=t;i++)
fout<<b[n[i]][k[i]]<<'\n';
fin.close();
fout.close();
return 0;
}