Cod sursa(job #1643924)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 9 martie 2016 20:47:14
Problema Divizori Primi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <bits/stdc++.h>
#define DIM 1000005

using namespace std;

ifstream fin("divprim.in");
ofstream fout("divprim.out");

int T,N,K;

int D[8][DIM];

int ciur[DIM];

int main(){

   for(int i=2;i<DIM;i++){
        if(!ciur[i]){
            for(int j=i;j<DIM;j+=i)
                ciur[j]++;
        }
    }

    for(int i=1;i<8;i++)
        for(int j=2;j<DIM;j++)
            if(ciur[j]==i){
                D[i][j]=j;
            }
            else
                D[i][j]=D[i][j-1];

    fin >> T;

    while(T--){
        fin >> N >> K;
        if(K==0)
            fout << "1\n";
        else
            fout << D[K][N] << "\n";
    }

}