Cod sursa(job #1848899)

Utilizator andrei1299Ghiorghe Andrei Alexandru andrei1299 Data 16 ianuarie 2017 19:59:58
Problema Divizori Primi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <math.h>
#include <fstream>

using namespace std;
int ciur[1000005],n,k,t,a[8][1000005];

int main()
{
    int i,j,x;
    for(i=2;i<=1000000;i++)
    {
        if(ciur[i]==0)
        {
            for(j=2*i;j<=1000000;j+=i)
                ciur[j]++;
            ciur[i]=1;
        }
    }
    for(i=1;i<=7;i++)
    {
        for(j=2;j<=1000000;j++)
        {
            if(ciur[j]==i)
                a[i][j]=j;
            else
                a[i][j]=a[i][j-1];
        }
    }
    ifstream fin("divprim.in");
    ofstream fout("divprim.out");
    fin>>t;
    for(i=1;i<=t;i++)
    {
        fin>>n>>k;
        fout<<a[k][n]<<"\n";
    }
    fin.close();
    fout.close();
    return 0;
}