Cod sursa(job #2386635)

Utilizator vladadAndries Vlad Andrei vladad Data 23 martie 2019 12:30:27
Problema Divizori Primi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int v[1000001], a[1000001][8], n, k, t;
void ciur()
{
    for(int i=2; i<=1000001; i++)
    {
        if(v[i]==0)
            for(int j=i; j<=1000001; j+=i)
                v[j]++;
        a[i][v[i]]=i;
    }
    for(int j=1; j<=7; j++)
        for(int i=1; i<=1000001; i++)
            if(a[i][j]==0) a[i][j]=a[i-1][j];
}
int main()
{
    ciur();
    f>>t;
    while(t)
    {
        f>>n>>k;
        g<<a[n][k]<<'\n';
        t--;
    }
    return 0;
}