Pagini recente » Cod sursa (job #911192) | Cod sursa (job #1469857) | Cod sursa (job #1710407) | Cod sursa (job #1793343) | Cod sursa (job #1337250)
#include <iostream>
#include <fstream>
using namespace std;
int ciur[1000010],d[10][1000010];
int main()
{
ifstream fin ("divprim.in");
ofstream fout ("divprim.out");
// relizare ciur
long long int p=1000000;
for (long long int i=2;i<=p;i++){
if (ciur[i]==0){
for (long long int j=i;j<=p;j=j+i){
ciur[j]++;
}
}
}
// am terminat ciurul
// salvarea tuturor raspunsurilor poisbile
for (int i=1;i<=7;i++){
for (long long int j=1;j<=p;j++){
if (ciur[j]==i){
d[i][j]=j;
}
else {
d[i][j]=d[i][j-1];
}
}
}
int t;
fin >> t;
for (long long int a=1;a<=t;a++){
int n,k;
fin >> n;
fin >> k;
fout << d[k][n] << endl;
}
return 0;
}