Pagini recente » Cod sursa (job #2419614) | Cod sursa (job #1489295) | Cod sursa (job #2280396) | Istoria paginii runda/summer_camp_4 | Cod sursa (job #1792043)
#include <iostream>
#include <algorithm>
#include <fstream>
#include <vector>
#include <string>
#include <iterator>
#include <numeric>
#include <string>
#include <set>
#include <map>
#include <queue>
using namespace std;
ifstream in("divprim.in");
ofstream out("divprim.out");
int divisors[1000001];
int numbers[1000001][8];
int main()
{
for(int i = 2; i <= 1000000; ++i)
{
if(divisors[i] == 0)
for(int j = i + i; j <= 1000000; j += i)
divisors[j]++;
for(int j = 0; j <= 7; ++j)
numbers[i][j] = numbers[i - 1][j];
numbers[i][divisors[i]] = i;
}
int testNumber;
in >> testNumber;
while(testNumber--)
{
int N, K;
in >> N >> K;
out << numbers[N][K] << '\n';
}
return 0;
}