Pagini recente » Cod sursa (job #1328485) | Cod sursa (job #865382) | Cod sursa (job #40889) | Cod sursa (job #872655) | Cod sursa (job #2506766)
#include <fstream>
#include <bitset>
#define MAX 1000005
using namespace std;
ifstream fin ("divprim.in");
ofstream fout ("divprim.out");
int n, t, k, v[MAX];
bitset <MAX> ciur;
int main()
{
int i, j;
for (i = 2; i < MAX; i++) {
if (!ciur[i]) {
for (j = i; j < MAX; j += i) {
ciur[j] = 1;
v[j]++;
}
}
}
fin >> t;
while (t--) {
fin >> n >> k;
bool gasit = false;
i = n;
while ( !gasit && i >= 0) {
if (v[i] == k)
gasit = true;
i--;
}
fout << i+1 << "\n";
}
return 0;
}