Cod sursa(job #2878808)

Utilizator tomaionutIDorando tomaionut Data 27 martie 2022 19:59:35
Problema Divizori Primi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>
#define N 1000000
using namespace std;

ifstream fin("divprim.in");
ofstream fout("divprim.out");
int n, d[N + 5], a[N + 5][10], x, k;
int main()
{
    int i, j;
    fin >> n;
    for (i = 2; i <= N; i++)
        if (d[i] == 0)
            for (j = i; j <= N; j += i)
                d[j]++;
    
    for (i = 2; i <= N; i++)
    {
        for (j = 0; j <= 7; j++)
            a[i][j] = a[i - 1][j];
        a[i][d[i]] = i;
    }

    while (n--)
    {
        fin >> x >> k;
        fout << a[x][k] << "\n";
    }

    return 0;
}