Cod sursa(job #1613204)

Utilizator andrei20003Ionescu Andrei andrei20003 Data 25 februarie 2016 11:31:23
Problema Divizori Primi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int i,j,n,x,k,c[1000001],sol[1000001][10];
int main()
{
    f >> n;
    for(i = 2; i <= 1000000; ++i)
        if(c[i] == 0)
            for(j = i; j <= 1000000; j += i)
                ++c[j];
    for(i = 2; i <= 1000000; ++i)
    {
        for(j = 1; j <= 7; ++j)
            sol[i][j] = sol[i-1][j];
        sol[i][c[i]] = i;
    }
    for(i = 1; i <= n; ++i)
    {
        f >> x >> k;
        g << sol[x][k] << '\n';
    }
    return 0;
}