Cod sursa(job #1209738)

Utilizator mihaimusatMihai Musat mihaimusat Data 18 iulie 2014 14:16:22
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include<fstream>

using namespace std;

int c[1000010],div[8][1000001];
int n,k,i,j,t;

void ciur()
{
    int i,j;
    c[2]=1;
    for(i=4;i<=1000000;i=i+2)
        c[i]++;
    for(i=3;i<=1000000;i=i+2)
        if(c[i]==0)
            for(j=i;j<=1000000;j=j+i)
                ++c[j];
}
int main()
{
   ifstream f("divprim.in");
   ofstream g("divprim.out");

    f>>t;
    ciur();
    for(i=1;i<=7;i++)
        for(j=1;j<=1000000;j++)
            if(c[j]==i)
                div[i][j]=j;
            else
                div[i][j]=div[i][j-1];
    for(i=1;i<=1000000;i++)
        div[0][i]=1;
    while(t)
    {
        t--;
        f>>n>>k;
        g<<div[k][n]<<'\n';

    }
    return 0;
}