Cod sursa(job #2382632)

Utilizator TghicaGhica Tudor Tghica Data 18 martie 2019 15:53:38
Problema Divizori Primi Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>

using namespace std;

ifstream cin("divprim.in");
ofstream cout("divprim.out");

int ciur[1000002],m[8][1000002];

int main()
{
    for(int i=2;i<=100000;i++)
    {
        if(ciur[i]==0)
        {
            for(int j=i;j<=1000000;j+=i)
                ciur[j]++;
        }
        for(int j=1;j<=7;j++)
			m[j][i]=m[j][i-1];
		if(ciur[i]<=7)
			m[ciur[i]][i]=i;
    }
    int n,a,k;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a;
        cin>>k;
        cout<<m[k][a]<<"\n";
    }
    return 0;
}