Pagini recente » Cod sursa (job #1819503) | Cod sursa (job #2783576) | Cod sursa (job #290348) | Cod sursa (job #1673789) | Cod sursa (job #2011861)
#include <fstream>
using namespace std;
int n, i, j, t, k, p[1000001];
char ok;
int divizori[1000002];
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int main(){
p[0] = p[1] = 1;
divizori[1] = 0;
divizori[0] = 0;
for(i=2;i<=1000000;i++)
if(p[i] == 0)
for(j=i+i;j<=1000000;j+=i){
p[j] = 1;
divizori[j]++;
}
fin>>t;
while(t){
fin>>n>>k;
ok=0;
for(i=n;i>=0;i--)
if(divizori[i] == k){
fout<<i<<"\n";
ok=1;
break;
}
if(ok==0)
fout<<"0\n";
t--;
}
return 0;
}