Cod sursa(job #2396408)

Utilizator Diana_IonitaIonita Diana Diana_Ionita Data 3 aprilie 2019 14:51:13
Problema Grupuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int t,i,j,n,k,ciur[1000001],a[8][1000001];
void precal(int k)
{
    int m=0;
    for(int i=2; i<=1000001; i++)
    {
        if(ciur[i]==k) m=i;
        a[k][i]=m;
    }
}
int main()
{
    fin>>t;
    for(i=2; i<=1000001; i+=2) ciur[i]++;
    for(i=3; i<1000001; i+=2)
    {
        if(ciur[i]==0)
        {
            for(j=i; j<=1000001; j+=i)
            {
                ciur[j]++;
            }
        }
    }

    for(i=1; i<=7; i++) precal(i);
    for(i=1; i<=t; i++)
    {
        fin>>n>>k;
        fout<<a[k][n]<<'\n';

    }
    return 0;
}